LAMP2-php安装与apache结合
11.10 安装PHP5(上)
11.11 安装PHP5(中)
11.12 安装PHP5(下)
11.13安装PHP7
11.14 Apache和PHP结合(上)
11.15 Apache和PHP结合(下)
安装PHP5
1,先看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需要的模块。
出现错误
检查是否安装了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
再次编译
安装yum install -y openssl-devel
安装yum install -y bzip2-devel
yum install -y libjpeg-devel
yum install -y libpng-devel
yum install -y freetype-devel
yum install -y epel-release && yum install -y libmcrypt-devel
再次编译
到这里编译成功了
4,make
Makeinstall //这里分开输入
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
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
3,继续,make
make install
几分钟之后OK
4,因为同时安装了php5与php7,那么需要更改配置文件
可以编辑配置文件,注释掉一行
vim /usr/local/apache2.4/conf/httpd.conf
这里我们选择注释掉7。
11.14 Apache和PHP结合(上)
/usr/local/apache2.4/bin/apachectl start //注意这里可以先stop,然后再start,这里存在
bug
iptables -I INPUT -p tcp --dport 80 -j ACCEPT //临时增加80端口访问
iptables -D INPUT -p tcp --dport 80 -j ACCEPT //关闭80端口
说明80端口成功了
修改apache2.4(httpd)配置文件
vim /usr/local/apache2.4/conf/httpd.conf
/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful //重新加载配置文件
vim /usr/local/apache2.4/conf/httpd.conf
继续编辑配置文件
增加一行,让PHP可以解析
DirectoryIndex index.html index.php //增加索引页
检查
[[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();
?>
再进入浏览http://192.168.101.3/1.php
1,如果不行,检查
/usr/local/apache2.4/bin/apachectl -M
2,再检查libphp5.so文件是否存在
ls /usr/local/apache2.4/modules/libphp5.so
3,再检查(httpd.conf)配置文件中,是否增加了
当前版本为PHP5的版本,而如果需要使用PHP7的版本,那么同样的编辑配置文件
vim /usr/local/apache2.4/conf/httpd.conf
选择注释掉5。
/usr/local/apache2.4/bin/apachectl -t //检查语法
/usr/local/apache2.4/bin/apachectl graceful //重新加载配置文件
完成!