标签:linux
11.10-11.11-11.12 安装PHP51、PHP官网www.php.net ,当前主流版本为5.6/7.1
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
再运行echo $?是否为0 // 编译完成有没有错误用这个检查
--prefix:指定安装目录。 --with-apxs2:Apache的工具,指定工具的地址,可以帮我们自动配置一些模块,不用人工干涉。 --with-config-file-path:指定配置文件的路径。 --with-mysql:指定mysql路径。
6.1 第一次安装有报错,按提示去安装对应的模块,安装完再去重新编译,还有报错继续 安装对应模块直到不再报错(没有报错可以略过):
以后可以统一先安装所有的模块: yum install -y libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
缺少libxml2这个库,安装命令:yum install -y libxml2-devel
缺少openssl库,安装命令:yum install -y openssl-devel
缺少bzip2包,安装命令:yum install -y bzip2-devel
缺少jpeglid包,安装命令:yum install -y libjpeg-devel
缺少libpng包,安装命令:yum install -y libpng-devel
缺少freetype包,安装命令:yum install -y freetype-devel
缺少libmcrypt包,安装命令:yum install -y libmcrypt-devel,如果你没有安装epel-release这个扩展源,就需要先安装这个扩展源,因为libmcrypt是在这个扩展源里面,安装扩展源命令:yum install -y epel-release
备注:Apache和php结合的通过图中的libphp5.so模块
/usr/local/apache2.4/bin/httpd -M
ls -l /usr/local/apsche2.4/modules/libphp5.so //模块文件
php5_module (shared):这个说明PHP是作为httpd扩展模块的形式存在的,那如果apache要想执行php的脚本,它就需要依赖借助于这个模块文件,如果把这个libphp5.so文件删除,那apache.支持php了,这个模块非常重要。
10。这个httpd的配置文件里就多了一行php模块,还有很多被注释掉的就是没有用的模块,如果想用,把#号去掉就可以了。
vim /usr/local/apache2.4/conf/httpd.conf //apache的配置文件
11. 把php源码包的参考配置文件复制到php的配置文件目录下:
/usr/local/php/bin/php -i |less //查看php的一些配置信息,包括编译参数
cp php.ini-production /usr/local/php/etc/php.ini //复制配置文件
/usr/local/php/bin/php -i |less //查看php.ini是否有加载php.ini文件模块
11.13 安装PHP7
2.下载PHP7源码包 (如果没有安装bzip2压缩工具,请安装:yum install -y bzip2)
wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
ls /usr/local/apache2.4/modules/libphp7.so
8. 查看apache加载了几个php,通过修改配置文件来指定使用php5还是php7模块,不要的就用#注释掉:
/usr/local/apache2.4/bin/apachectl -M
vim /usr/local/apache2.4/conf/httpd.conf
9. .把php7的源码包中参考配置文件复制到php7的配置文件目录下
cp php.ini-production /usr/local/php7/etc/php.ini
标签:linux
原文地址:http://blog.51cto.com/404006045/2120469