Centos Nginx+PHP Install 史上最完美
周氏一族,整理技术文档,给下一代留点教程...
Nginx 的功能就不多说了,不懂的请直接百度,Nginx + php 安装是比较负责,经常会出错,网上也是大家说的千篇一律,没有一个比较完美的做法
下面是我自己研究的一种最简单化的安装方式,记录一下,以防自己忘记。
先说明哦,这个是用yum安装,但是他们是公用yum,而不像哪些人,要把机器的repo修改掉,再来yum,我这个yum是所有机器,不需要修改任何yum源就行的,也就是公用资源yum,但是nginx,必须用源码,源码到官网获取
1、安装Nginx+php之前呢,需要先安装PHP,我一条命令搞定,大家请看
[root@New_server ~]# yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel php php-devel php-fpm
千万不要去学人家源代码搞的,一塌糊涂,又是php,又是php-fpm,很糟糕,直接yum搞定,又稳定,除非你是需要修改php的源代码,那么,你就开始蛋疼的php-fpm源代码吧!
2、查看一下php是否安装成功,很明显,直接看看php-fpm有没有起来
最好是把他设置成开机,自动启动,这个你懂得,这么简单的事情
3、下面开始安装Nginx,安装之前,先安装一下环境,yum即可
[root@New_server ~]# yum -y install pcre* openssl* zlib*
4、上传Nginx文件到指定目录,/usr/tmp下面
5、开始安装
[root@New_server ~]# cd nginx-1.6.0
[root@New_server nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=apache --group=apache --with-http_ssl_module --with-http_gzip_static_module --with-http_spdy_module --with-http_stub_status_module --with-pcre
[root@New_server nginx-1.6.0]# make && make install
注意咯,这里configure,因为php采用yum安装,那么php官网的默认用户和组用户都是apache,所以,我们就要保证nginx的运行用户也是apache,故在编译的时候,就要指定--user=apache --group=apache
6、启动nginx
网页打开测试看看
7、测试PHP,按照Apache正常思路,我们直接上传一个php文件到nginx目录,应该就能打开
[root@New_server ~]# cd /usr/local/nginx/html/
[root@New_server html]# touch test.php
[root@New_server html]# vi test.php
<?php
phpinfo();
?>
现在网页打开看看,有没有问题
竟然,提示我下载?那就是说,php它还没解析到,如果可以解析到,或者说支持的话,它是直接执行php内部代码的,所以,得改。因为nginx默认只是解析html,这也就是为什么本文标题 nginx+php
8、修改配置,完成php+nginx
[root@New_server html]# vi /usr/local/nginx/conf/nginx.conf
user nobody; 改成 user apache apache;
worker_processes 2; 你服务器cpu有多少个就搞多少个吧,越多越好
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
把他们的前面 # 号全部去掉,然后修改成下面
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
至于为什么要这样改,你可以自己测试一下,我这里不讲
看到前面这个配置,我想大家现在的思路应该比较清晰了,
9、重新加载一下nginx配置
[root@New_server html]# /usr/local/nginx/sbin/nginx -s reload
10、搞定
转载于:https://blog.51cto.com/zhoushouby/1530346
Centos Nginx+PHP Install 史上最完美相关推荐
- 史上最完美的Android沉浸式状态导航栏攻略
前言 最近我在小破站开发一款新App,叫高能链.我是一个完美主义者,所以不管对架构还是UI,我都是比较抠细节的,在状态栏和导航栏沉浸式这一块,我还是踩了挺多坑,费了挺多精力的.这次我将我踩坑,适配各机 ...
- 史上最完美的 Typora 教程
史上最完美的 Typora 教程 文章目录 史上最完美的 Typora 教程 零.序 一.Typora 特点及下载 二.Typora 使用 2.1.Typora 的 markdown 语法 1.标题 ...
- Android auto 小米 mix,安卓之父做手机:这是史上最完美的“小米 MIX”
原标题:安卓之父做手机:这是史上最完美的"小米 MIX" 5 月 30 日,Android 系统联合创始人 Andy Rubin (安卓之父)正式发布了其创办的 Essential ...
- “婚礼哥”蹿红网络:用巨资打造史上最完美的婚礼征服女明星
"婚礼哥"蹿红网络:用巨资打造史上最完美的婚礼征服女明星 近日以来,以让所有"北漂爱情不再白漂"以及对当红女明星徐千雅网络示爱"我要做你一生的北京情人 ...
- 向前欧拉公式 matlab_史上最完美的数学公式,你知道是什么吗
原来上帝与我同在, 欧拉也与我同在. --节选自<人类最美的54个公式> 在人类的学问里,最接近上帝的是数学. 数学追求最高的精确.最合理的逻辑.但更奇妙的是,这个宇宙竟都是经得起每一个极 ...
- Python+Django+Nginx+Uwsgi(史上最全步骤)(亲测)
步骤: Python安装 第一步安装Python (很多购买的服务器linux系统中自带python2和python3,我是直接使用自带的python3.5版本的) 如果系统中没有,则自己安装,如下: ...
- 红旗linux as4,可能是史上最完美的IC5141安装说明档(RHEL-AS4)
文档作者:Sideway 联系方式:EMAIL:xtadw@yahoo.com.cn QQ:19487607 一.安装环境 1.硬件需求 (1)内存128M以上 (2)硬盘空间10G以上(IC5141 ...
- 888元,“史上最完美”高端电信套餐上市销售
近日,一款融合百兆宽带.光电话.高清IPTV.视频通话.国际精品网等全套多媒体通信业务的高端电信套餐悄然上市销售,月资费高达888元,并且已获得不少沪上家庭的青睐.据悉,该电信套餐中包含的服务内容全部 ...
- 史上最完美Win7与XP双系统安装方法
在Win7刚出测试版的时候就去微软官方申请了一个免费SN体验了,的确让人爱不释 手,我便深深爱上了它(抒情一下,其实小菜以前上学的时候作文一直都很差!呵呵),但是XP一直也伴随我这么多年,对它还是依依 ...
最新文章
- Unity3D常用代码总结
- 判断一个变量是不是指针
- js 根据时间生成唯一订单号
- 安全使用操作系统(Windows)
- 手机黑屏时闪屏怎么回事_手机屏幕碎了,先别着急换!维修师傅告诉你,如何不被忽悠多花钱...
- 程序设计基础C语言电子书,程序设计基础..pdf
- 软件开发生命周期汇总
- ros2 nav2 行为树插件引擎原理和应用
- 数学专业参考书——学数学的必看
- linux与测试程序下载,Linux测试上行和下载速率
- surface php老是用不了,surface启动一直进入uefi怎么办
- 思科网络安全 第四章测验答案
- 360点睛销售开放平台-身份认证-java版
- 关于抖音年前活动的需求与思考
- 计算机组装硬件要求,组装电脑必懂的硬件知识,全是干货,教你选购硬件不求人...
- STM32 ADC单通道与多通道_DMA学习笔记
- 如何构建一个大数据量的搜索引擎
- Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW)
- 统计学入门基础概念问答(统计学方法的分类、统计数据的分类等)
- 【电子书+代码】Sklearn,Keras与Tensorflow机器学习实用指南