分享

Ubuntu下PHP环境的搭建

 风声之家 2014-12-04

Ubuntu下PHP环境的搭建

分类: Linux/Apache 2747人阅读 评论(0) 收藏 举报

目录(?)[+]

本来虚拟机里面已经有一套Ubuntu的php环境了,结果今天ubuntu的登录界面出了问题,弄来弄去把虚拟机硬盘给弄坏了,虽说另外一个虚拟系统里 也有php的环境,不过那个是CentOS,都是rpm包安装的,反正编译安装也忘记的差不多了,干脆就重新装一遍记录下来吧,当然许多的配置也是借鉴了 网络上的大大们的经验了,谢谢你们了。
   ubuntu的安装就不用说了,很简单了,基本上一路next就ok,除了分区部分分一下之外都ok了。

    首先把需要使用到的各种源码包都下载好。列表如下 :
1. httpd(version 2,我下载的是较新的2.2.9 ).
2. mysql(version 5,分为server, 和clien,t可以二进制压缩包的也可以二进制源码的,还可以在线安装,我这里就使用在线安装了,mysql这东西动的少,所以能简便安装最好了 ).
3. php-5.3.2,既然新的出来了就用新的嘛 .

php安装所需软件包 


GD库所需软件包 :

1. libxml2-(version).tar.gz ---> http://ftp./pub/GNOME/sources/libxm2

2. curl-(version).tar.gz   ---> http://curl./download

1. gd-(version).tar.gz     ---> http://www./Main_Page or http://www./releases/

2. freetype-(version).tar.gz ---> http:///projects/freetype

3. jpegsrc.v6b.tar.gz     ---> http:///files/jpegsrc.v6b.tar.gz

4. libpng-(version).tar.gz   ---> http://www./pub/png/libpng.html

5. zlib-1.2.3.tar.gz       ---> http://www.

下载好之后都存放在一个位置。

1.首先来安装mysql 
直接使用命令:

apt-get install mysql-server mysql-client

即可,自动安装会帮我们配置好相关信息

然后安装mysql开发包

apt-get install libmysqlclient-dev

2.安装GD库

先安装jpegsrc,因为jpeg安装的时候不会自己建立目录所以要手动建立目录。

root@guoyu-desktop:/usr/local # mkdir jpeg6
root@guoyu-desktop:/usr/local # mkdir jpeg6/bin
root@guoyu-desktop:/usr/local # mkdir jpeg6/lib
root@guoyu-desktop:/usr/local # mkdir jpeg6/include
root@guoyu-desktop:/usr/local # mkdir jpeg6/man
root@guoyu-desktop:/usr/local # mkdir jpeg6/man1
root@guoyu-desktop:/usr/local # mkdir jpeg6/man/man1

进入jpeg源文件目录

root@guoyu-desktop:/usr/local # cd jpeg6

root@guoyu-desktop:/usr/local # ./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static

root@guoyu-desktop:/usr/local # make & make install


再安装zlib,解压zlib安装包后进入zlib目录

root@guoyu-desktop:~/Downloads/zlib-1.2.4 # mkdir /usr/local/zlib

root@guoyu-desktop:~/Downloads/zlib-1.2.4 # ./configure

root@guoyu-desktop:~/Downloads/zlib-1.2.4 # make & make install


然后安装libpng,先解压libpng的安装包,然后进入libpng目录

root@guoyu-desktop:~/Downloads/libpng-1.4.2 # ./configure

root@guoyu-desktop:~/Downloads/libpng-1.4.2 # make & make install

接着安装freetype,先解压freetype的安装包,然后进入freetype的目录

root@guoyu-desktop:~/Downloads/freetype-2.3.9 # mkdir /usr/local/freetype

root@guoyu-desktop:~/Downloads/freetype-2.3.9 # ./configure --prefix=/usr/local/freetype

root@guoyu-desktop:~/Downloads/freetype-2.3.9 # make & make install

现在安装gd库,解压gd安装包后进入gd目录

root@guoyu-desktop:~/Downloads/gd-2.0.35 # mkdir /usr/local/gd2
root@guoyu-desktop:~/Downloads/gd-2.0.35 # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-zlib --with-png --with-freetype=/usr/local/freetype
root@guoyu-desktop:~/Downloads/gd-2.0.35 # make & make install


安装curl库,解压curl安装包,然后进入curl目录

root@guoyu-desktop:~/Downloads/curl-7.14.0 # mkdir /usr/local/curl
root@guoyu-desktop:~/Downloads/curl-7.14.0 # ./configure --prefix=/usr/local/curl

root@guoyu-desktop:~/Downloads/curl-7.14.0 # make & make install

3.安装Apache服务器,解压apache服务器,然后进入apache目录

root@guoyu-desktop:~/Downloads # mkdir /usr/local/apache2.2 
root@guoyu-desktop:~/Downloads/httpd-2.2.15 # ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-expires --enable-cache --enable-mem-cache
root@guoyu-desktop:~/Downloads # make & make install

安装完毕之后此时在浏览器中输入http://localhost ,应该就可以看到It works页面了


4.安装libxml,先解压libxml软件包,然后进入目录

root@guoyu-desktop:~/Downloads # ./configure

root@guoyu-desktop:~/Downloads # make & make install

注:安装libxml2的时候有碰到一个编译无法通过的错误 ,
{

usr/include/bits/fcntl2.h:51: 错误: 调用 ‘__open_missing_mode’,声明有错误属性 :open with O_CREAT in second argument needs 3 arguments

此处是因为gcc-4.3对语法检查严格的原因,我们找到出错的nanohttp.c文件,将出错的1588行的
int fd = open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC) 改为
int fd = open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0777 )即可

}

5.安装php,先解压php文件,然后进入php目录

root@guoyu-desktop:~/Downloads # mkdir /usr/local/php5
root@guoyu-desktop:~/Downloads 
# ./configure --prefix=/usr/local/php5 /
--with-config-file-path=/etc /
--with-apxs2=/usr/local/httpd/bin/apxs / 
--with-mysql /

--with-zlib /
--with-png /
--with-jpeg-dir=/usr/local/jpeg6 / 
--with-freetype-dir=/usr/local/freetype / 
--with-gd=/usr/local/gd2 /
--enable-soap /
--with-curl=/usr/local/curl /
--enable-ftp /
--with-openssl / 
--enable-sockets / 
--with-libxml-dir=/usr/local/libxml2 / 
--enable-mbstring /
--enable-xml /


root@guoyu-desktop:~/Downloads # make & make install

安装好之后将安装目录下的php.ini-development或production拷贝至我们设置的配置文件路径下并重命名为php.ini


现在我们要配置我们的apache支持php,我们在/usr/local/httpd/confi/httpd.conf中找到

在 

LoadModule php5_module modules/libphp5.so

下面

添加 

AddType application/x-httpd-php .php

让apache解析php文件

 

现在基本上配置已经ok了,以后再有其他需要可以对php再进行编译即可,今天就记录到这里把。


怎么在虚拟机的linux Ubuntu9.04安装g++编译器??

apt-get install build-essential 自动安装gcc和g++以及其他的开发组件



安装 apache 的时候的错误

这是错误信息

libtool: link: `passwd/apr_getpass.lo' is not a valid libtool object

make[3]: *** [libapr-1.la] Error 1

make[3]: Leaving directory `/usr/src/httpd-2.2.10/srclib/apr'

make[2]: *** [all-recursive] Error 1

make[2]: Leaving directory `/usr/src/httpd-2.2.10/srclib/apr'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/usr/src/httpd-2.2.10/srclib'

make: *** [all-recursive] Error 1

解决方法:
哈哈,需要apr-util和apr的包,去下载个最新的装上就可以了

# 编译和安装 apr 1.2

cd srclib/apr

./configure --prefix=/usr/local/apr-httpd/

make

make install



# 编译和安装 apr-util 1.2

cd ../apr-util

./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/

make

make install



# 配置 httpd

cd ../../

./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多