Centos7-x86 yum安装配置nginx解析php—shell脚本

简介: 记Centos7-x86 yum安装配置nginx解析php—shell脚本

Nginx 是一款轻量级的 Web  服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,支持FastCGI、SSL、Virtual  Host、URL Rewrite、Gzip等功能,并且支持很多第三方的模块扩展。

echo '安装php+nginx—配置nginx解析php—shell脚本,请选择操作系统:\n'
echo '选择openEuler输入1,选择Centos7输入2:'
read num
case $num in
1) echo'你选择了openEuler'
#!/bin/sh
#php+nginx
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在关闭SElinux策略,防火墙 请稍等~                     #"
echo "#                                                                     #"
echo "#######################################################################"
#永久关闭SElinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
echo "#######################################################################"
echo "#                           正在安装php-----                   #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
#openEuler安装php
yum list php
yum -y install php
#启动,自启,查看运行状态
service php-fpm start
service php-fpm enable
service php-fpm status
echo "#######################################################################"
echo "#                             正在安装nginx-----                   #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
#openEuler安装nginx
yum -y install net-tools
yum install -y nginx
#启动,重启,开机自启nginx,运行状态
systemctl start nginx
systemctl restart nginx
systemctl enable  nginx
#查看当前所有tcp端口
netstat -ntlp
#配置nginx解析php
#/etc/nginx/nginx.conf
echo "#######################################################################"
echo "#                             正在配置nginx解析php-----     #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
#在35行号插入多行指定内容,或者用cat >>目标文件<<EOF
sed -i "53a      location ~ \.php$ {\n        root           html;\n        fastcgi_pass   127.0.0.1:9000;\n        fastcgi_index  index.php;\n        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$"fastcgi_script_name"; \n        include        fastcgi_params;\n    }" /etc/nginx/nginx.conf
#在35行号插入多行指定内容,或者用cat >>目标文件<<EOF
sed -i "53a      location / {\n        root   /usr/share/nginx/html;\n        index  index.html index.php index.htm;\n    }\n" /etc/nginx/nginx.conf
#检查配置文件可能出现的语法错误
nginx -t
#验证web服务器是否搭建成功使用Linux系统验证
#curl http://IP
#命令返回值是否为0,返回值为0,说明nginx服务器搭建成功
echo $?
systemctl restart nginx
echo "#######################################################################"
echo "#                      配置nginx访问php测试页面-----     #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
#nginx访问php测试页面
echo "测试页面配置路径/usr/share/nginx/html/index.php"
cat >> /usr/share/nginx/html/index.php<<EOF
<?php
 phpinfo();
?>
EOF
echo "安装完成!使用浏览器访问IP/index.php测试页"
#nginx访问日志
tail -f /var/log/nginx/access.log
;;
2) echo'你选择了Centos7'
#!/bin/sh
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在关闭SElinux策略,防火墙 请稍等~                     #"
echo "#                                                                     #"
echo "#######################################################################"
#永久关闭SElinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
echo "#######################################################################"
echo "#                           正在安装php-----                   #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php74
yum list php
yum -y install php  php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis
#启动,自启
service php-fpm start
service php-fpm enable
echo "#######################################################################"
echo "#                             正在安装nginx-----                   #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
#yum安装nginx
yum -y install net-tools
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
#启动,重启,开机自启nginx,运行状态
systemctl start nginx
systemctl restart nginx
systemctl enable  nginx
#查看当前所有tcp端口
netstat -ntlp
#配置nginx解析php
#/etc/nginx/conf.d/default.conf
echo "#######################################################################"
echo "#                             正在配置nginx解析php-----     #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
#指定index.html关键字后添加指定index.php内容
sed -i 's/index.html/& index.php/g' /etc/nginx/conf.d/default.conf
#在35行号插入多行指定内容,或者用cat >>目标文件<<EOF
sed -i "35a      location ~ \.php$ {\n        root           html;\n        fastcgi_pass   127.0.0.1:9000;\n        fastcgi_index  index.php;\n        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$"fastcgi_script_name"; \n        include        fastcgi_params;\n    }" /etc/nginx/conf.d/default.conf
nginx -t
systemctl restart nginx
echo "#######################################################################"
echo "#                      配置nginx访问php测试页面-----     #"
echo "#                                   请稍后-----                        #"
echo "#                                                                            #"
echo "#######################################################################"
#nginx访问php测试页面
echo "测试页面配置路径/usr/share/nginx/html/index.php"
cat >> /usr/share/nginx/html/index.php<<EOF
<?php
 phpinfo();
?>
EOF
echo "安装完成!使用浏览器访问IP/index.php测试页"
;;
*) echo'没有选择'
;;
esac

图片.png

图片.png


目录
相关文章
|
缓存 监控 网络协议
在配置 PHP-FPM 的 pool 时,常见的性能优化技巧
在配置 PHP-FPM 的 pool 时,常见的性能优化技巧
205 2
|
12月前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
356 20
|
安全 PHP 开发者
php中配置variables_order详解
`variables_order` 是 PHP 配置中的一个关键指令,它决定了不同来源的变量被导入到全局变量空间的顺序。正确配置 `variables_order` 不仅可以确保变量的正确处理和覆盖顺序,还能提高应用程序的安全性。开发者应根据具体应用的需求,合理配置 `variables_order`,确保应用的稳定和安全运行。
166 5
|
应用服务中间件 Linux nginx
Docker镜像-手动制作yum版nginx镜像
这篇文章介绍了如何手动制作一个基于CentOS 7.6的Docker镜像,其中包括下载指定版本的CentOS镜像,创建容器,配置阿里云软件源,安装并配置nginx,自定义nginx日志格式和web页面,最后提交镜像并基于该镜像启动新容器的详细步骤。
421 21
Docker镜像-手动制作yum版nginx镜像
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
824 3
|
关系型数据库 MySQL PHP
php wampserver的使用配置
本文介绍了WampServer在Windows系统下的配置和使用方法,包括如何修改PHP时区为中国标准时区PRC、更改Apache服务器端口号以避免冲突、设置起始页以及如何创建和管理虚拟目录。通过这些步骤,用户可以更有效地在本地环境中开发和测试PHP程序。
php wampserver的使用配置
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
387 20
|
Unix PHP
PHP-FPM 配置
PHP-FPM 配置
243 5
|
IDE 安全 网络安全
Xdebug 在不同版本的 PHP 中配置方法有什么不同?
Xdebug 在不同版本的 PHP 中配置方法有什么不同?
563 4
|
监控 IDE PHP
php xdebug的配置、调试、跟踪、调优、分析
php xdebug的配置、调试、跟踪、调优、分析