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

相关推荐
XIAOHEZIcode3 小时前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户03284722207019 小时前
如何搭建本地yum源(上)
运维
ping某2 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
BingoGo2 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack2 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户3074596982073 天前
PHP 扩展——从入门到理解
php
鹏仔先生4 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务