5月25日

11.10-11.11-11.12 安装PHP5

一、安装PHP5

1、PHP官网www.php.net ,当前主流版本5.6/7.1

2、cd /usr/local/src/ 

blob.png 

3、下载php的源码包 

wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 

blob.png 

4、解压: 

tar zxvf php-5.6.30.tar.gz 

blob.png 

5.进入安装目录

cd php-5.6.30

blob.png 

 

blob.png 

6. 编译php命令如下:

./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

blob.png 

运行echo $?是否为0  // 编译完成有没有错误用这个检查

解释说明个别参数:

--prefix:指定安装目录。 --with-apxs2Apache的工具,指定工具的地址,可以帮我们自动配置一些模块,不用人工干涉。 --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

blob.png 

 缺少openssl库,安装命令:yum install -y openssl-devel

blob.png 

 缺少bzip2包,安装命令:yum install -y bzip2-devel

blob.png 

 缺少jpeglid包,安装命令:yum install -y libjpeg-devel

blob.png 

 缺少libpng包,安装命令:yum install -y libpng-devel

blob.png 

 缺少freetype包,安装命令:yum install -y freetype-devel

blob.png 

 缺少libmcrypt包,安装命令:yum install -y libmcrypt-devel,如果你没有安装epel-release这个扩展源,就需要先安装这个扩展源,因为libmcrypt是在这个扩展源里面,安装扩展源命令:yum install -y epel-release

blob.png 

7.安装PHP: 

make && make install 

blob.png 

备注:Apache和php结合的通过图中的libphp5.so模块

blob.png 

8..查看php加载的模块(都是静态的)

/usr/local/php/bin/php -m

blob.png 

9. PHP是做为apache的模块存在,查看模块:

/usr/local/apache2.4/bin/httpd -M

ls -l /usr/local/apsche2.4/modules/libphp5.so  //模块文件

blob.png 

解释:

php5_module (shared):这个说明PHP是作为httpd扩展模块的形式存在的,那如果apache要想执行php的脚本,它就需要依赖借助于这个模块文件,如果把这个libphp5.so文件删除,那apache.支持php了,这个模块非常重要。

10。这个httpd的配置文件里就多了一行php模块,还有很多被注释掉的就是没有用的模块,如果想用,把#号去掉就可以了。

vim /usr/local/apache2.4/conf/httpd.conf   //apache的配置文件

blob.png 

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文件模块

blob.png 

 

blob.png 

 

11.13 安装PHP7

PHP7安装

1.进入源码包的目录:

 cd /usr/local/src/ 

blob.png 

2.下载PHP7源码包  (如果没有安装bzip2压缩工具,请安装:yum install -y bzip2

wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

3.解压: 

tar jxvf php-7.1.6.tar.bz2 

blob.png 

4. 进入目录并且安装php7

cd php-7.1.6

./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

blob.png 

5. 编译安装:

make && make install

blob.png 

6.php7模块路径

ls /usr/local/apache2.4/modules/libphp7.so

blob.png 

7.查看php7加载的模块(静态)

/usr/local/php7/bin/php -m

 

8. 查看apache加载了几个php,通过修改配置文件来指定使用php5还是php7模块,不要的就用#注释掉:

/usr/local/apache2.4/bin/apachectl -M

vim /usr/local/apache2.4/conf/httpd.conf

blob.png 

9. .把php7的源码包中参考配置文件复制到php7的配置文件目录下

  cp php.ini-production  /usr/local/php7/etc/php.ini

blob.png 

 



猜你喜欢

转载自blog.51cto.com/404006045/2120469