安装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%即可 ![在这里插入图片描述](https://file.jishuzhan.net/article/1771098680464510977/d945e1a161e0c6c01676dd86888f4e33.webp) \[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 启动浏览器查看,如下就是成功了 ![在这里插入图片描述](https://file.jishuzhan.net/article/1771098680464510977/b149e6c494b02d4eab9067216063f0f1.webp) 安装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 ![在这里插入图片描述](https://file.jishuzhan.net/article/1771098680464510977/7e4924820f643f0717648e0b1ac73804.webp) 到文件存在处,解压缩安装 \[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安装完毕

相关推荐
HalvmånEver2 小时前
Linux:命名管道实现IPC(进程间通信七)
linux·运维·服务器·ipc·命名管道·管道pipe
正在学习前端的---小方同学8 小时前
Harbor部署教程
linux·运维
牛奔9 小时前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka
翼龙云_cloud9 小时前
阿里云渠道商:如何手动一键扩缩容ECS实例?
运维·服务器·阿里云·云计算
DX_水位流量监测11 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
电商API&Tina11 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
Mr_Xuhhh11 小时前
博客标题:深入理解Shell:从进程控制到自主实现一个微型Shell
linux·运维·服务器
864记忆12 小时前
Qt创建连接注意事项
数据库·qt·nginx
f***241114 小时前
高效自动化管理临时文件的技术方案
运维·自动化
m0_7381207214 小时前
应急响应——知攻善防靶场Linux-1详细应急过程
linux·运维·服务器·网络·web安全·ssh