记录wordpress+nginx配置的坑

WordPress+Nginx配置的坑
tag: WordPress php 403
nginx安装略……
wordpress配置略……

安装php和php-fpm
yum install php php-fpm

打算安装WordPress博客模板,把遇到的坑记录一下。
php-fpm以root启动
1.php-fpm无法启动:
因为自己学习使用,所有阿里云服务器默认用的root账户登录。
在启动php-fpm时,一直failed,发现是因为php-fpm默认是使用“www”这个账户组启动的,没有在var/run目录建立临时pid的权利,
我们可以使用whereis php-fpm找到对应的php-fpm文件;

我的fpm.conf文件在/etc/php-fpm.conf这里(系统版本不一样可能位置一样);
vim /etc/php-fpm.conf

发现【gloabl】没有对应的user和group信息,又被骗了???
发现include=/etc/php-fpm.d/*.conf
于是cd /etc/php-fpm.d 发现文件夹下有个www.conf文件

vim www.conf

终于看到了user和group,修改为root
然后
killall php-fpm
php-fpm -R -D
(-R 以root启动 -D后台启动)
ps -ef|grep php
查看php-fpm状态

说明php-fpm成功起来了

2.起来后输入域名发现nginx报500错误,说明连上了php,但是不知道错误信息在哪,于是
查找php-fpm错误日志

查看php-fpm配置文件
发现日志文件夹
vim /etc/php-fpm.conf

这里发现错误在wp-config.php第77行

打开wordprss配置文件

**少了个右括号…………
**
好了,在输入域名,模板出来了……

可是,这根本不是我想要的样子啊,
又遇到了坑爹的403错误- -,我在想我是用的root账户啊,目录权限应该没有问题呀……
既然模板出来了,肯定不是php的问题了,肯定是nginx的路径问题……
这里是成功后的配置

		#word_press
		location / {
		 	root            /usr/workspace/wordpress;
		        index  index.html index.htm index.php;
			autoindex  on;
		 }
		 location ~ .php$ {
			root            /usr/workspace/wordpress;
			fastcgi_pass   127.0.0.1:9000;
			fastcgi_index  index.php;
			fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
			include        fastcgi_params;
		}
 

之前是这么配的

                #word_press
		location / {
			root            /usr/workspace/wordpress;
		        index  index.html index.htm index.php;
			fastcgi_pass   127.0.0.1:9000;
			fastcgi_index  index.php;
			fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
			include        fastcgi_params;
			autoindex  on;#这个是以目录展示,可以不配
		 }

都放在/这个路径就不行,分开就好了;

终于搞定了……

原文地址:https://www.cnblogs.com/SimonHu1993/p/13365105.html