<!-- 2011-12-30 -->
PHP编译安装
1.编译安装
1).编译安装
①便以前确保系统安装了libtool和libtool-ltdl软件包,安装:
yum install "libtool*" -y
②cd /lamp/php-7.0.7
③./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --without-pear
* 若前面安装zlib时没有指定安装目录,PHP配置时不要添加不要添加--with-zlib-dir=/usr/local/zlib/参数
--prefix=/usr/local/php/
--
指定php安装位置
--with-config-file-path=/usr/local/php/etc/
--
指定配置文件目录
--with-apxs2=/usr/local/apache2/bin/apxs
--
指定apache动态模块位置,php要用apache来解析,与apache命令进行关联
--with-libxml-dir=/usr/local/libxml2/
--
指定libxml位置
--with-jpeg-dir=/usr/local/jpeg6/
--
指定jpeg位置,解码的库文件位置关联
--with-png-dir=/usr/local/libpng/
--
指定libpng位置,......
--with-freetype-dir=/usr/local/freetype/
--
指定freetype位置,字体库
--with-mcrypt=/usr/local/libmcrypt/
--
指定libmcrypt位置,加密函数库
--with-mysqli=/usr/local/mysql/bin/mysql_config
--
指定mysql位置
--enable-soap
--
支持soap服务
--enable-mbstring=all
--
支持多字节,字符串
--enable-sockets
--
支持套接字
--with-pdo-mysql=/usr/local/mysql
--
启用mysql的pdo模块支持,面向对象
--with-gd
--
启用gd库
--without-pear
--
不安装pear安装(安装pear需要连接互联网)
④make && make install
2).修改配置文件
生成php.ini
mkdir /usr/local/php/etc/
cp /lamp/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini
测试Apache与PHP的连通性,看Apache是否能解析php文件
vim /usr/local/apache2/etc/httpd.conf
377.AddType application/x-httpd-php .php .phtml
378.AddType application/x-httpd-php-source .phps
3).重启Apache服务
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
* Apache无法启动,提示 cannot restore segment prot after reloc: Permission denied 错误
为SELinux问题,可关闭SELinux或者执行chcon -t texrel_shlit_t /usr/local/apache2/include/modules/libphp5.so
4).测试脚本
①vim /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>
②http://Apache服务器地址/test.php