【03】Cent 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++

问题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

脚本内容:

原文地址:https://www.cnblogs.com/zmx-721/p/9685604.html

时间: 2024-10-11 21:12:19

【03】Cent OS 7 中部署Nginx + PHP 环境的相关文章

【04】Cent OS 7 中部署JDK + Tomcat 环境

Zabbix支持对JVM的监控.前提必须在服务端部署JDK和Tomcat. JDK 环境部署 1.下载JDK.楼主下载了最新版本JDK10. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 2.将 rpm 放入服务端机器上,安装. 楼主放置的路径:cd /usr/local/src/ 备注:不用关注 No such file or directory 3.检查JDK

CentOS6.5中部署java web环境

原来在linux中部署java web环境,没有做好总结,这次在部署的过程中,将部署的过程做了记录,希望对大家有帮助.主要内容包括CentOS安装以后的网络设置,系统自带jdk的卸载,新版本jdk的安装,tomcat的安装部署. 一 CentOS的网络设置 利用桥接模式,让CentOS连接到网络. Vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改onboot=yes 保存退出 Ifconfig命令查看网络情况 可以看到ip地址 这时就能够ping通外

【转】Mac OS X 中 Zsh 下 PATH 环境变量的正确设置

在 Mac OS X 中使用 zsh,环境变量 PATH 一不小心就会变得很紊乱,表现为自己设置的路径总是被放到系统路径之后,部分路径还会有重复.这是我们不太了解 zsh 启动时加载文件的顺序和 Mac OS X 的 shell 类型导致的. zsh 启动过程中会依次读取以下文件: /etc/zshenv $ZDOTDIR/.zshenv($ZDOTDIR 未设置时默认为 $HOME) 如果是 login shell,读取 /etc/zprofile, $ZDOTDIR/.zprofile 如果

在Mac OS X中部署Tomcat的经验

因为前几天重装了Mac的系统.准备接下来把一些必需的实验环境都搭建起来.这里简单总结一下在Mac OS X上部署Tomcat应该注意的事情: 下载Tomcat的相应版本号,如http://tomcat.apache.org/download-70.cgi里面的zip. 下载在希望部署的文件夹下解压.这里须要解决两个问题,一个是脚本的权限问题. 在终端中定位到tomcat文件夹下,输入 sudo chmod 755 ./bin/*.sh 另外一个是Java的环境变量问题.这个还略微有点复杂,能够參

linux cent os 6.5安装Nginx

1.下载相关组件 yum install -y gcc gcc-c++ 安装C/C++编译器 wget http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz wget ftp://ftp.openssl.org/source/old/1.0.1/openssl-1.0.1j.tar.gz wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz

MyEclipse中部署安卓开发环境

1.下载Android SDK 这里给个我下载的地址:http://www.newasp.net/soft/71058.html 另外其实不下载最新的也可以,低版本打开后可以更新到最新版本 解压之后添加tools目录到环境变量PATH中去. 打开cmd,运行android -h,若有如下输出,则安装成功 当然仅仅只有这样还不够,还需要打开SDK Manager,然后下载里面的Plantforms等 这里可能会出现一个问题,因为默认是使用http://dl-ssl.google.com来访问,但是

Cent OS 6/7 中通过yum安装软件时提示cannot find a valid baseurl...的解决方法

目录 1 问题描述 2 解决方法一 (Cent OS 7中有效) 3 解决方法二 (Cent OS 7中无效) 1 问题描述 新申请了虚拟机, 系统版本是Cent OS 7.2. 在安装软件的过程中, 发现yum命令不能连接到远程仓库, 出现如下提示: [[email protected] ~]# yum install -y vim [[email protected] ~]# Error: cannot find a valid baseurl or repo:base/7/x86_64..

cent OS 6.3 yum方式安装openldap,phppldapadmin,lam

主目录http://407711169.blog.51cto.com/6616996/1439944 其实如果不是对ldap各种参数要求都十分严格的情况下,比较建议采用yum的方式安装.因为相关依赖环境,功能都十分全面.对于初学者,强烈建议第一次使用yum来安装. 环境:cent os 6.3 一.准备环境 确保防火墙与selinux是否都为关闭,如果防火墙必须开启的情况下可做如下配置:  vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:

在kubernetes集群中运行nginx

在完成前面kubernetes数据持久化的学习之后,本节我们开始尝试在k8s集群中部署nginx应用,对于nginx来说,需要持久化的数据主要有两块:1.nginx配置文件和日志文件2.网页文件 一.配置nginx网页文件持久化1.ReplicationController配置文件如下 # cat nginx-rc.yaml apiVersion: v1 kind: ReplicationController metadata: name: nginx-test labels: name: ng