安装nginx和PHP

首先规划四台虚拟机,之前的主从数据库已经两台,其余两台,一个设置nginx,一个是php

首先NGINX的概念,请参考https://blog.csdn.net/hyfsbxg/article/details/122322125。正向代理,反向代理,可以想象成一个通话总机,用来帮助联系目的分机。

下面部署nginx服务,首先修改ip和修改主机名,修改ip和修改主机名这步自行修改,略过。

配置yum源,记得在设置里DVD里选择镜像文件,连接,配置后关闭SELinux和防火墙

安装基础环境:root@nginx nginx-1.12.2# yum install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel-y

安装过程中如遇到提示,选择yes

创建指定用户,nginx用户和php服务器上的nginx两者id一致,

root@nginx nginx-1.12.2# nginx

root@nginx nginx-1.12.2# groupadd -g 1001 nginx

root@nginx nginx-1.12.2# useradd -u 900 nginx -g nginx -s /sbin/nologin

root@nginx nginx-1.12.2# tail -1 /etc/passwd

即出现:nginx : x:900:1001::/home/nginx:/sbin/nologin

安装nginx服务

使用SecureFX传输nginx-1.12.2.tar.gz这个压缩包到此虚拟机的/usr/local/src目录下,打开FX选中目标地址,点文件,手动上传,选中文件,上传100%即可

root@nginx src# tail -1 /etc/passwd^C

root@nginx src# cd nginx-1.12.2/^C

root@nginx nginx-1.12.2# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx

没有报错的话,进行下一步

root@nginx nginx-1.12.2# make && make install

编译后,创建软连接,并启动测试

root@nginx nginx-1.12.2# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

root@nginx nginx-1.12.2# nginx -t

root@nginx nginx-1.12.2# nginx

启动浏览器查看,如下就是成功了

安装PHP,使用另一台虚拟机,一样的修改ip和主机名,,配置yum源,关闭SEL和防火墙

安装基础服务

root@php \~# yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-deve

提示complete

使用FX传输工具,将libmcrypt-2.5.8.tar.gz压缩包上传到虚拟机的/usr/local/src

到文件存在处,解压缩安装

root@php \~# cd /usr/local/src

root@php src# tar -zxvf libmcrypt-2.5.8.tar.gz

root@php src# cd libmcrypt-2.5.8/

root@php libmcrypt-2.5.8# ./configure --prefix=/usr/local/libmcrypt&&make&&make install

一样的方式传输,php-5.6.27.tar.gz到 /usr/local/src

root@php src# tar -zxvf php-5.6.27.tar.gz

root@php src# cd php-5.6.27/

root@php php-5.6.27# ./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts

[root@php php-5.6.27# make && make install

安装时间较长,十分钟左右,然后创建用户ID,和nginx的主机保持一致

root@php php-5.6.27# groupadd -g 1001 nginx

root@php php-5.6.27# useradd -u 900 nginx -g nginx -s /sbin/nologin

root@php php-5.6.27# tail -1 /etc/passwd

nginx : x:900:1001::/home/nginx:/sbin/nologin

配置PHP环境

root@php php-5.6.27# cp php.ini-production /etc/php.ini

root@php php-5.6.27# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

root@php php-5.6.27# chmod +x /etc/init.d/php-fpm

root@php php-5.6.27# chkconfig --add php-fpm

root@php php-5.6.27# chkconfig php-fpm on

修改配置文件

root@php php-5.6.27# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf

root@php php-5.6.27# vi /usr/local/php5.6/etc/php-fpm.conf

这里要改的信息比较多,文件长,i进入编辑,esc,冒号,输入set number 使文件生成行号再修改,修改完以后一样的set nonumber 就可以取消行号显示,保存退出就可以了

25行:pid=run/php-fpm.pid

149:user=nginx

150 group =nginx

164: listen= 本虚拟机ip:9000

224:pm =dynamic

235:pm.max_children =50

240:pm.start_servers =5

245:pm.min_spare_servers=5

250:pm.max_spare_servers=35

启动PHP

root@php php-5.6.27# service php-fpm start

Starting php-fpm done

至此PHP安装完毕

相关推荐
元Y亨H2 小时前
生产环境监控与故障应急处理(5-5-5 标准)指南
运维
weixin_408099672 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
观山岳五楼3 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
寒晓星3 小时前
[linux]线程及多线程
linux·运维
慧一居士4 小时前
Linux如何设置固定的静态ip
运维
国服第二切图仔5 小时前
13其他工具 - Skill/LSP/Sleep等
linux·运维·里氏替换原则
王莎莎-MinerU6 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
暴力求解6 小时前
Linux ---线程控制(二)
linux·运维·服务器·操作系统
AC赳赳老秦6 小时前
OpenClaw 采集任务日志审计:全程记录采集行为,满足合规溯源与企业审计要求
java·大数据·python·数据挖掘·数据分析·php·openclaw
梦痕长情7 小时前
等保三级三权账户
linux·运维·服务器