LAMP2-php安装与apache结合

11.10 安装PHP5(上)

11.11 安装PHP5(中)

11.12 安装PHP5(下)

11.13安装PHP7

11.14 ApachePHP结合(上)

11.15 ApachePHP结合(下)

 

 

安装PHP5

1,先看apache

LAMP2-php安装与apache结合

目前绝大多数是用5.4或者5.3或者更老的版本

注意必须是要先安装httpd再安装php

2,还是进入cd /usr/local/src

下载

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

解压

tar -jxvf php-5.6.32.tar.bz2

3,进入ph-5.6.32然后编译

编译

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

 

--prefix=/usr/local/php(指定安装目录)

--with-apxs2=/usr/local/apache2.4/bin/apxs(工具作用:自动配置apache/httpd扩展模块)

--with-config-file-path=/usr/local/php/etc(指定配置文件所在路径)

--with-mysql=/usr/local/mysql(指定mysql库)

--with-pdo-mysql=/usr/local/mysql(指定pdo-mysql库)

--with-mysqli=/usr/local/mysql/bin/mysql_config(指定mysqli库)

其余的是指定php需要的模块。

 

出现错误

LAMP2-php安装与apache结合

检查是否安装了libxm包

[[email protected] php-5.6.32]# rpm -qa |grep  libxml2

libxml2-2.9.1-6.el7_2.3.x86_64

yum install -y libxml2-devel

再次编译

LAMP2-php安装与apache结合

安装yum install -y openssl-devel

LAMP2-php安装与apache结合

安装yum install -y bzip2-devel

LAMP2-php安装与apache结合

yum install -y libjpeg-devel

LAMP2-php安装与apache结合

yum install -y libpng-devel

LAMP2-php安装与apache结合

yum install -y freetype-devel

LAMP2-php安装与apache结合

yum install -y epel-release && yum install -y libmcrypt-devel

 

再次编译

LAMP2-php安装与apache结合

到这里编译成功了

4,make

Makeinstall  //这里分开输入

LAMP2-php安装与apache结合

php比较大是因为增加了很多的功能

把当前目录下的参考配置文件(php.ini-production) 拷贝到php目录下并重命名php.ini

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

php作为httpd的扩展模块,不需要启动一类的

也可以用/usr/local/php/bin/php -i |less去查看一系列的配置

11.13安装PHP7

LAMP2-php安装与apache结合

1,下载目录

cd /usr/local/src 下载php7

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

解压

tar -jxvf php-7.1.6.tar.bz2

 

2,进入目录并且编译

[[email protected] src]# cd php-7.1.6

[[email protected] 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

LAMP2-php安装与apache结合

 

3,继续,make     

LAMP2-php安装与apache结合

 make install

几分钟之后OK

4,因为同时安装了php5与php7,那么需要更改配置文件

可以编辑配置文件,注释掉一行

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

这里我们选择注释掉7。

LAMP2-php安装与apache结合

LAMP2-php安装与apache结合

 

 

 

11.14 ApachePHP结合(上)

 

LAMP2-php安装与apache结合

LAMP2-php安装与apache结合

/usr/local/apache2.4/bin/apachectl start   //注意这里可以先stop,然后再start,这里存在

bug

LAMP2-php安装与apache结合

 

LAMP2-php安装与apache结合

 

 

 

LAMP2-php安装与apache结合

iptables -I INPUT -p tcp --dport 80 -j ACCEPT  //临时增加80端口访问

iptables -D INPUT -p tcp --dport 80 -j ACCEPT  //关闭80端口

LAMP2-php安装与apache结合

说明80端口成功了

LAMP2-php安装与apache结合

修改apache2.4(httpd)配置文件

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

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

LAMP2-php安装与apache结合

 

 

/usr/local/apache2.4/bin/apachectl graceful  //重新加载配置文件

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

继续编辑配置文件

增加一行,让PHP可以解析

LAMP2-php安装与apache结合

DirectoryIndex index.html index.php  //增加索引页

LAMP2-php安装与apache结合

检查

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[[email protected]ao ~]# /usr/local/apache2.4/bin/apachectl graceful  //重新加载

 

添加一个实验脚本 1.php

vim /usr/local/apache2.4/htdocs/1.php  //目的打印php的相关信息

<?php

phpinfo();

?>

LAMP2-php安装与apache结合

再进入浏览http://192.168.101.3/1.php

LAMP2-php安装与apache结合

 

 

1,如果不行,检查

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

LAMP2-php安装与apache结合

2,再检查libphp5.so文件是否存在

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

LAMP2-php安装与apache结合

3,再检查(httpd.conf)配置文件中,是否增加了

LAMP2-php安装与apache结合

LAMP2-php安装与apache结合

LAMP2-php安装与apache结合

当前版本为PHP5的版本,而如果需要使用PHP7的版本,那么同样的编辑配置文件

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

选择注释掉5。

LAMP2-php安装与apache结合

/usr/local/apache2.4/bin/apachectl -t //检查语法

/usr/local/apache2.4/bin/apachectl graceful //重新加载配置文件

完成!