centos7.x安装apache2.4+php7(mongodb扩展)整合篇之二
说明:
本篇博客为整合第二篇:安装php7.3.4,整合到apache
第一篇为:安装apache2.4
第三篇为:php新增mongodb扩展,并在apache页面显示
环境介绍:
注意,apache和php版本兼容非常重要,如果版本不对应,就会出现各种奇怪报错,之前博主用的php7.3.29总是会出现各种奇怪报错,后来换成php7.3.4安装才成功!!!
系统:centos7.x
apache版本:httpd-2.4.48
php版本:php-7.3.4
mongodb扩展:mongodb-1.8.2
第二篇:centos7.x安装php7.3.4,整合到apache
1、更新数据源,安装一些数据包
[root@prerelease-php02 apache]# yum update
[root@prerelease-php02 apache]# yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip gcc-c++
2、获取安装包
链接:https://pan.baidu.com/s/1cyLzWt_qwKgY7lT7LVEPRg
提取码:5mdc
[root@prerelease-php02 soft]# pwd
/data/soft
[root@prerelease-php02 soft]# ll
总用量 67996
-rw-r--r-- 1 root root 6920069 9月 8 2016 cmake-3.6.2.tar.gz
-rw-r--r-- 1 root root 1252451 6月 19 00:40 libzip-1.8.0.tar.gz
-rw-r--r-- 1 root root 19424779 7月 6 17:33 php-7.3.4.tar.gz
3、安装依赖
编译安装cmake
# cd /data/soft
# ll
# tar xf cmake-3.6.2.tar.gz
# cd cmake-3.6.2/
# ./bootstrap
# gmake
# gmake install
# /usr/local/bin/cmake --version
cmake version 3.6.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
# ln -s /usr/local/bin/cmake /usr/bin/
# cmake --version
编译安装最新版本libzip
# cd /data/soft
# ll
# tar xf libzip-1.8.0.tar.gz
# cd libzip-1.8.0/
# mkdir build
# cd build/
# cmake ..
# make
# make install
4、安装php7.3.4
# cd /data/soft
# ll
# tar xf php-7.3.4.tar.gz
# cd php-7.3.4/
# ./configure --prefix=/data/service/php73 --with-fpm-user=yukw --with-fpm-group=yukw --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm --with-apxs2=/data/service/httpd/bin/apxs
# make
# make install
说明:这里在对php进行 ./configure的时候,注意在最后加了 --with-apxs2=/data/service/httpd/bin/apxs
指定的路径为apache安装所对应的路径,这是php整合apache的关键,编译过程中会自动将php解析加入apache模块,等安装完成后,重启apache服务就ok了
5、加入环境变量,设置开机自启动
# vim /etc/profile
在最后添加如下内容
PATH=$PATH:/data/service/php73/bin
export PATH
保存退出!
# source /etc/profile
# cd /data/soft/php-7.3.4/
# cp php.ini-production /data/service/php73/etc/php.ini
# cd /data/service/php73/etc/
# cp php-fpm.conf.default php-fpm.conf
# cd php-fpm.d/
# cp www.conf.default www.conf
# cd /data/soft/php-7.3.4/sapi/fpm/
# cp php-fpm.service /usr/lib/systemd/system/
# systemctl start php-fpm.service
# systemctl enable php-fpm.service
修改 /etc/profile 截图如下:
6、验证php是否安装成功
# ps -ef | grep php
root 4796 1 0 16:45 ? 00:00:00 php-fpm: master process (/data/service/php73/etc/php-fpm.conf)
yfbkf 4797 4796 0 16:45 ? 00:00:00 php-fpm: pool www
yfbkf 4798 4796 0 16:45 ? 00:00:00 php-fpm: pool www
root 4843 1257 0 17:00 pts/0 00:00:00 grep --color=auto php
[ root @ prerelease-php02 10.0.8.50 ] /data/soft/php-7.3.4/sapi/fpm
# php -v
PHP 7.3.4 (cli) (built: Jul 7 2021 16:39:29) ( ZTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
到这里php就安装完成了!!!
7、配置apache兼容php
7-1、重启apache服务
第一种
# /etc/init.d/httpd restart
第二种
# /data/service/httpd/bin/httpd -k stop
# /data/service/httpd/bin/httpd -k start
7-2、查看apache服务的http.conf配置文件
# cd /data/service/httpd/conf/
# cat httpd.conf | grep php7 ## 配置文件中有如下这行表示apache已经添加成功php模块
LoadModule php7_module modules/libphp7.so
7-3、修改http.conf配置文件,在<IfModule mime_module>模块下添加如下几行,然后保存退出!
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php ##让apache支持php文件解释
AddType application/x-httpd-php-source .php7
7-4、添加index.php支持,在<IfModule dir_module>模块下添加 index.php
8、验证
编写test.php放入apache默认访问目录(/data/service/httpd/htdocs)下
# cd /data/service/httpd/htdocs/
# mv index.html index.html-bak
# vim test.php
<?php
phpinfo();
?>
# /etc/init.d/httpd restart ## 下面的报错忽略,能重新启动apache服务就可以了
AH00557: httpd: apr_sockaddr_info_get() failed for prerelease-php02
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
打开浏览器,输入 IP/test.php
好了,这就是centos7.x安装php7,以及整合apache的方法了,如有问题可与博主一起交流讨论!