centos7.x安装apache2.4+php7(mongodb扩展)整合篇之二

3 篇文章 0 订阅
3 篇文章 0 订阅

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的方法了,如有问题可与博主一起交流讨论!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值