1. 下载
到 去下载php的源码包, 目前最新的稳定版本是 php-5.2.9.tar.bz2
2. 解压并安装
tar jxvf php-5.2.9.tar.bz2 cd php-5.2.9
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql
make
make test
make install
cp php.ini-dist /usr/local/php/lib/php.ini
libphp5.so 安装在$HTTPD_HOME/modules/ 下面
chown -R xyz:xyz /usr/local/php
3. 修改httpd.conf
增加 LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改DirectoryIndex index.html, 把index.php也加在后面, 让index.php成为默认页之一
4. 重启httpd
/etc/rc.d/init.d/httpd restart
5. 测试
在httpd的$DocumentRoot(默认 "/usr/local/httpd/htdocs" )新增一个index.php vi index.php
在浏览器中输入 如果一切OK, 表示安装成功了。
查看php的编译选项:
# php -r "phpinfo();" | grep configure
PS:
1. 支持gd库:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib --enable-ftp
# 如果你的linux上装了X, 那么gd-2.0.35, freetype-2.2.1, libpng-1.2.12, jpegsrc.v6b等库应该已经默认安装在系统上了, 可以rpm -qa查找看下。 然后重新make; make install, 重启apache就OK, 可以在phpinfo页面上看到gd的支持表项。
如果系统本身没有安装gd-2.0.35, freetype-2.2.1, libpng-1.2.12, jpegsrc.v6b这些库, 那就需要自己动手安装, 可以参考:
# 支持zlib, 显式的加上--with-zlib[=DIR]即可。 在phpinfo中可以看到对zlib的支持表项
# 支持ftp, --enable-ftp Enable FTP support
# 安装Imagemagick 扩展/ # yum install Imagemagick-devel 即可
# 支持pdo-mysql
./configure \
--prefix=/usr/local/php-5.3.9 \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-config-file-path=/usr/local/php-5.3.9/etc \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-mbstring \
--with-mcrypt=/usr/local/ \
--with-mhash=/usr/local/ \
--enable-xml \
--with-libxml-dir=/usr/local/ \
--with-pdo-mysql=mysqlnd
阅读(1539) | 评论(0) | 转发(0) |