安装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安装完毕

相关推荐
三言老师6 小时前
K8s集群运行时自动化运维全覆盖落地实操(下)
linux·运维·服务器·网络
吴声子夜歌8 小时前
网络安全——网络渗透测试(网络扫描)
网络·web安全·php
躺不平的理查德9 小时前
嵌入式 Linux 系统移植与 SD 卡量产镜像制作
linux·运维·服务器
一直走下去-明10 小时前
centos7无法安装tcpreplay
linux·运维
IT大白鼠10 小时前
n8n工作流自动化平台技术架构与应用价值评估
运维·架构·自动化·n8n
anxiao_m11 小时前
园区数字孪生怎么搭建?主流方案与服务商深度对比
大数据·运维·人工智能
时空无限11 小时前
ubuntu dpkg -l 输出第一列解释
linux·运维·ubuntu
Splashtop高性能远程控制软件11 小时前
AI 落地的连接基建评估:消费品行业远程连接方案的四个技术维度(性能 / 精度 / 安全 / 统一管理)
运维·人工智能·安全·远程工作·splashtop
ITyunwei098712 小时前
技术管理者视角:AI 重构 ITSM 的四个工程化落点
运维·人工智能
666_qq_4038823314 小时前
Tabstack 浏览器自动化实战应用指南
运维·自动化