03Cent OS 7 中部署Nginx + PHP 环境

Posted 长林夕雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03Cent OS 7 中部署Nginx + PHP 环境相关的知识,希望对你有一定的参考价值。

一、nginx环境部署

1、部署说明

1)确保系统安装GCC编译器及相关工具。上篇文章中已说明,使用 rpm包 安装部署。

2)rewrite 模块需要 pcre 库。楼主使用的是 pcre-8.42.zip。

3)ssl 功能需要 openssl 库。楼主使用的是 openssl-1.0.2o.tar.gz。

2、使用源包安装 pcre,注意解压后的源包不要删除

参考文档:https://www.cnblogs.com/LiuYanYGZ/p/5903954.html

 

3、使用源包安装 openssl,注意解压后的源包不要删除

参考文档:https://www.landui.com/help/show-1586.html

4、安装Nginx

1)官网下载最新的软件包

2)上传至服务器

3)解压,进入源包文件夹,执行步骤4~6进行安装

4)./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_image_filter_module --with-http_gzip_static_module --with-pcre=/usr/local/src/pcre-8.42 --with-openssl=/usr/local/src/openssl-1.0.2o

注意:pcre 和 openssl 的路径都是解压后的源包路径!!!

遇到问题:

解决方法:

在线:yum -y install gd-devel

离线:安装以下的rpm

gd-2.0.35-26.el7.x86_64.rpm

gd-devel-2.0.35-26.el7.x86_64.rpm

5)编译 make

6)安装 make install

7)安装nginx用户

useradd -s /sbin/nologin -M nginx

id nginx

8)启动 nginx,执行命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

9)查看进程,ps aux | grep nginx

 

 

5、测试页面

1)测试页面前需要给防火墙添加80端口,否则无法打开测试页面。

2)执行以下命令后,即可使用浏览器打开测试页面了(http://X.X.X.X)

systemctl stop firewalld.service

firewall-cmd --zone=public --add-port=80/tcp --permanent

systemctl restart firewalld.service

 

6、开机自启动设置

参考文档:https://www.cnblogs.com/whatmiss/p/7091220.html

脚本内容:

 

二、php 环境部署

1、确保安装之前有安装gd,png,curl,xml等等lib开发库。楼主使用 rpm包的方式安装。

 

2、下载PHP。官网下载:http://www.php.net。楼主使用的是php-7.2.7.tar.gz

3、上传至服务器,解压,进入源包文件夹。执行4~6步骤。

4、Configure配置

./configure --prefix=/usr/local/php-7.2.7 --with-config-file-path=/usr/local/php-7.2.7/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

问题1:

解决方法:重新安装gcc、gcc-g++

解决方法:

解决方法:参考链接 https://blog.csdn.net/dengwenwei121/article/details/47010921

# yum erase zlib-devel
# yum install zlib-devel

# yum install libxml2-devel

问题2:

解决方法:

libcurl-7.29.0-46.el7.x86_64.rpm

libcurl-devel-7.29.0-46.el7.x86_64.rpm

问题3:

checking for jpeg_read_header in -ljpeg... no
configure: error: Problem with libjpeg.(a|so). Please check config.log for more information.

解决方法:

https://www.cnblogs.com/sybblogs/p/6085314.html

https://www.aliyun.com/jiaocheng/202425.html

5、make

6、make test

7、make install

8、配置PHP

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

cp /usr/local/php-7.2.7/etc/php-fpm.conf.default /usr/local/php-7.2.7/etc/php-fpm.conf

cd /usr/local/php-7.2.7/etc/php-fpm.d

cp www.conf.default www.conf

9、启动 php-fpm

执行命令:/usr/local/php-7.2.7/sbin/php-fpm

关于如何启动和关闭php-fpm,可参考:https://blog.csdn.net/u010716097/article/details/71908096/

 

10、测试页面

1)进入nginx的html目录,创建文件info.php,输入内容如图所示。

 

2)设置nginx的配置文件

 

cat nginx.conf,修改成如图所示内容。

 

3)重启nginx

4)浏览器打开http://X.X.X.X/info.php,显示如下页面即PHP与nginx安装配置成功。

 

11、开机自启动设置

参考文档:https://www.cnblogs.com/tongl/p/7217283.html

脚本内容:

 

12、php.ini

打开php.ini配置文件,修改如下参数为如下值,否则zabbix安装不了。

 max_execution_time = 300
 memory_limit = 128M
 post_max_size = 16M
 upload_max_filesize = 2M
 max_input_time = 300
 date.timezone = "Asia/Shanghai"

 

以上是关于03Cent OS 7 中部署Nginx + PHP 环境的主要内容,如果未能解决你的问题,请参考以下文章

0基础开箱即用Linux部署项目(基于Cent OS 7.4)

以太坊(ETH)Linux(Cent os7)全节点(geth)部署

cent OS安装配置nginx

Cent OS 上 nginx 的 Init.d 脚本 [关闭]

linux cent os 6.5安装Nginx

cent os 部署blade