云服务器如何配置nginx支持php?

作者&投稿:营荣 (若有异议请与网页底部的电邮联系)
nginx配置支持php~

nginx本身不支持php解析,需要配合php-fpm来配置。
location ~ \.php$ { root /var/www; #指定php的根目录 fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}centos下安装php-fpm (php及其它组件已经安装过的情况)
yum install php-fpm启动php-fpm 并设置开机启动 (centos 7)
systemctl start php-fpmsystemctl enable php-fpm

1、安装php-fpm , yum install fpm
2、配置nginx,server段添加如下配置:

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
3、重启nginx

[root@redhat7 ~]# wget http://am1.php.net/get/php-7.1.2.tar.gz/from/this/mirror
[root@redhat7 ~]# tar xzvf php-7.1.2.tar.gz
[root@redhat7 ~]# cd php-7.1.2/
[root@redhat7 ~]# ./configure --prefix=/usr/local/php --enable-fpm
[root@redhat7 php-7.1.2]# make&&make install
查看是否成功编译安装PHP
[root@redhat7 php-7.1.2]# php -v
PHP 7.1.2 (fpm-fcgi) (built: Apr 14 2017 20:21:53)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

编译安装完成后PHP不具备配置文件php.ini,此时只需复制php.ini-production到 /usr/local/lib/php.ini即可,php.ini文件一般在/usr/local/lib/和/etc目录下

[root@localhost php-7.1.2]# cp php.ini-production /usr/local/lib/php.ini
[root@redhat7 php]# /usr/local/php/sbin/php-fpm
[14-Apr-2017 20:59:49] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)
[14-Apr-2017 20:59:49] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[14-Apr-2017 20:59:49] ERROR: FPM initialization failed
启动php-fpm发现缺乏配置文件/usr/local/php/etc/php-fpm.conf
此时只需复制php-fpm的配置文件在安装php时提供的配置文件的模版/usr/local/php/etc/php-fpm.conf.default到相应/usr/local/php/etc/php-fpm.conf即可

[root@redhat7 etc]# /usr/local/php/sbin/php-fpm
[14-Apr-2017 21:14:32] WARNING: Nothing matches the include pattern '/usr/local/php/etc/php-fpm.d/﹡.conf' from /usr/local/php/etc/php-fpm.conf at line 125.
[14-Apr-2017 21:14:32] ERROR: No pool defined. at least one pool section must be specified in config file
[14-Apr-2017 21:14:32] ERROR: failed to post process the configuration
[14-Apr-2017 21:14:32] ERROR: FPM initialization failed

[root@redhat7 etc]# cp php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[root@redhat7 etc]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@redhat7 etc]# /etc/init.d/php-fpm
[14-Apr-2017 21:23:02] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
[14-Apr-2017 21:23:02] ERROR: FPM initialization failed
[root@redhat7 etc]# netstat -nldp|grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3721/php-fpm: maste
[root@redhat7 php-7.1.2]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@redhat7 php-7.1.2]# chmod a+x /etc/init.d/php-fpm
[root@redhat7 php-7.1.2]# ll /etc/init.d/php-fpm
-rwxr-xr-x 1 root root 2401 4月 14 21:26 /etc/init.d/php-fpm
[root@redhat7 php-7.1.2]# /etc/init.d/php-fpm start
Starting php-fpm [14-Apr-2017 21:28:09] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
[14-Apr-2017 21:28:09] ERROR: FPM initialization failed
failed
[root@redhat7 php-7.1.2]# netstat -nldp |grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3721/php-fpm: maste
[root@redhat7 php-7.1.2]# kill 3721
[root@redhat7 php-7.1.2]# netstat -nldp |grep 9000
[root@redhat7 php-7.1.2]# /etc/init.d/php-fpm start
Starting php-fpm done
[root@redhat7 php-7.1.2]# service php-fpm status
php-fpm (pid 3927) is running...
[root@redhat7 php-7.1.2]# chkconfig --add php-fpm
[root@redhat7 php-7.1.2]# chkconfig php-fpm --level 345 on

配置nginx支持PHP
修改nginx的配置文件,支持php文件的解析,找到location的添加位置,在后面添加下面这个location
location ~ .php$ {
root /usr/share/nginx/html; #指定php的根目录
fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}


使用ng代理后需要登录两次
跨域访问问题。使用ng代理时前端应用和后端API不在同一个域名下,使用了ng代理服务器进行请求转发,涉及到跨域访问问题,就会出现第一次请求正常但无法携带cookie信息,第二次请求需要重新登录的情况。

阿里云服务器ecs怎样搭建网站
下面写写拥有云服务器和域名后,如何开始搭建一个WordPress博客网站:用阿里云服务器搭建一个WordPress网站主要有以下几种方式:第一种,在购买的时候镜像选择“镜像市场”里面的linux+wordpress版本,也就是已经提前安装了特定环境的版本。登陆云服务器后,就可以直接开始安装配置WordPress了。第二种,镜像选择...

新中大软件怎么设置打印机?
运行“开始”->“设置”->“打印机”,在弹出的窗口中,在右击空白处, 弹出一快捷菜单,选择“服务器属性”,选中“创建新格式”,输入格式描述符, 如“自定义标签”;输入纸张的“宽度”和“高度”,按“保存格式”按钮。 这样,您定义的纸张就可以在打印机中选择此定义的纸张了。参考资料:http:...

安卓如何加载shodowsocks
收到服务器订阅更新成功的通知消息后,查看服务器列表是否有相对应的节点。⑷、注意在使用订阅地址批量添加节点时,在节点列表中可以查看单个节点配置信息手动的添加节点信息。⑸、代理规则配置首先,右键点击托盘栏纸飞机图标;然后,在代理规则菜单中选择绕过局域网和大陆;最后,打开系统代理模式菜单,选择全局...

ngvone客户端是什么
天融信推出与服务器相对应的产品。ngvone是天融信推出的最新一代网络安全接入产品,以天融信自主知识产权的NGTOS为系统平台,客户端是指与服务器相对应,为客户提供本地服务的程序,ngvone客户端是天融信推出与服务器相对应的产品。

怎么用OUTLOOK新闻组是什么啊 则么设置啊?
(6)在弹出的穿输入您的邮箱地址,在接受服务器框中,输入邮箱POP3服务器名称 (7)在弹出的”电子邮箱服务器名”窗口根据提示完成操作。(7)在弹出的”电子邮箱服务器名”窗口根据提示完成操作。(8)单击属性按扭,打开设置窗口,单击服务器选项卡,勾连下方的’我的服务器要求身份人证”,然后单击确定...

网管软件常见问题解答--天易成
在策略设置里的"网页限制"页面里,"网页被限制时,在被监控机的浏览器中提示"中,输入输入以下内容,并将其中的red 10 和提示的文字修改即可 [复制到剪贴板] CODE: 访问的网页被限制 问题20:如何实现远程管理?(通过天易成远端关系登录) 解答: 设置方法非常简单,你只需要在安装服务端的机器上,用控制台程序登录,在...

多台服务器多web服务有什么中间件统一查看日志吗
1. ELK Stack(Elasticsearch, Logstash, Kibana):ELK Stack是一套开源的日志管理解决方案。Elasticsearch用于存储和索引日志数据,Logstash用于收集、过滤和转发日志数据,Kibana用于可视化和查询日志数据。通过配置多台服务器上的Web服务将日志发送到Logstash,然后使用Kibana进行集中的日志查看和分析。2. ...

我的IP是动态的,怎么建立个人网站服务器!
花生壳客户端向用户提供全方位的桌面式域名管理以及动态域名解析服务。用户无需通过IE浏览器,直接通过客户端使用www.oray.net所提供的各项服务,包括花生护照注册、域名查询、域名管理、IP工具以及自诊断等各种服务;且通过树状结构方式可使用户对多达上百个域名进行方便管理,亦可自主添加二级域名,自由设置A...

“NGIS”是指下一代互联网服务器吗?
在信息技术领域中,"NGIS"这一缩写词常常代表"Next Generation Internet Server",即“下一代互联网服务器”。这篇文章将深入探讨其含义,包括英文原词、中文拼音(xià yī dài hù lián wǎng fú wù qì)以及其在英语中的使用频率和分类。NGIS主要应用于互联网服务和技术发展中,特别是与IPv6...

南部县15681323963: 如何让nginx支持ThinkPHP框架 -
照王干酵: 让nginx支持ThinkPHP框架的做法:1、打开nginx的配置文件,如果是想某个站点支持,请打开对应站点的配置文件2、注释掉配置文件中那些被我圈出来的语句(location ~ \.php$ {……}这一段里面的),我们将对这部分进行重写!将重写后的...

南部县15681323963: 如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式 -
照王干酵: 首先你的项目的config文件中要配置这一项 'URL_MODEL' => 2, // rewrite 在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx.然后添加thinkphp.conf 文件 vim /usr/local/nginx/conf/thinkphp.conf 内容如下 location / { if (!-e $request_...

南部县15681323963: nginx thinkphp怎么配置 -
照王干酵: 让nginx支持pathinfo,支持thinkphp 1 我们打开nginx的配置文件,如果是想某个站点支持,请打开对应站点的配置文件 2 我们注释掉配置文件中那些被我圈出来的语句(location ~ \.php$ {……}这一段里面的),我们将对这部分进行重写

南部县15681323963: 如何部署thinkphp到阿里云nginx服务器 -
照王干酵: 小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网.如果在创建实例时没有购买带宽,则不能使用远程桌...

南部县15681323963: nginx如何配置支持python -
照王干酵: | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description+++-===========================-==================...

南部县15681323963: 如何架设NginxPhpWeb服务器
照王干酵: 1、下载Nginx程序包,仅有1M左右大小,相当小巧功能强大! 2、将下载好的zip压缩包的文件全部解压,双击运行nginx.exe,你会看到一个黑色窗口一闪而过就没了,这...

南部县15681323963: mac 权限的nginx怎么支持php -
照王干酵: Mac OSX下配置nginx和php 首先安装nginx, 其次需要HomeBrew, 按照官网说明安装 然后安装PHP,以下的命令在终端执行:更新下brew的库,加入php支持:brew tap homebrew/dupes brew tap josegonzalez/homebrew-php 然后执行:...

南部县15681323963: 如何在linux下配置nginx支持php -
照王干酵: 需要.如果是nginx+php配置,也可以通过查找php执行路径 ps aux | grep php 如,路径为 /usr/local/nginx/sbin/php-fpm 然后执行以下命令/usr/local/nginx/sbin/php-fpm -i | grep “Loaded Configuration File” 即可看到php加载的配置文件

南部县15681323963: ubuntu上怎么用nginx支持php -
照王干酵: 1.安装Nginx apt-get install nginx2.启动Nginx service nginx start3.访问服务器IP 如果看到“Welcome to nginx!”说明安装好了. 4.安装PHP apt-get install php5-fpm5.配置Nginx 找到下列代码,去掉相应注释 location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; }

南部县15681323963: 如何使Nginx支持shtml格式? -
照王干酵: nginx.conf配置文件http里添加: ssi on; ssi_silent_errors on; ssi_types text/shtml; 然后保存,重启nginx即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网