如何在unix套接字上使用php fpm在subdir中设置wordpress?
我想将wordpress安装从apache迁移到nginx。事实上,一切都在运行,至少看起来是这样,但URL的重写 我的设置: unix上的php fpm代替tcp套接字 wordpress安装在/var/www/blog中/ ubuntu 12.04 lts nginx 1.1.19 接下来,我试图添加如何在unix套接字上使用php fpm在subdir中设置wordpress?,wordpress,nginx,php,php-socket,Wordpress,Nginx,Php,Php Socket,我想将wordpress安装从apache迁移到nginx。事实上,一切都在运行,至少看起来是这样,但URL的重写 我的设置: unix上的php fpm代替tcp套接字 wordpress安装在/var/www/blog中/ ubuntu 12.04 lts nginx 1.1.19 接下来,我试图添加 location /blog { try_files $uri $uri/ /wordpress/index.php?$args; } location ~ \.php$ {
location /blog {
try_files $uri $uri/ /wordpress/index.php?$args;
}
location ~ \.php$ {
# ...
fastcgi_split_path_info ^(/blog)(/.*)$;
}
但这对我来说仍然不起作用。你有什么想法吗
# /etc/nginx/sites-enabled/default
server {
listen 80;
root /var/www/blog;
index index.php;
server_name 12.34.56.789; # server isn't connected with a domain for now
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { allow all; log_not_found off; access_log off; }
location ~ /\. { deny all; }
location ~* /(?:uploads|files)/.*\.php$ { deny all; }
location /blog {
try_files $uri $uri/ /blog/index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(/blog)(/.*)$;
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
也更改了www.conf
# /etc/php5/fpm/pool.d/www.conf
# ...
listen = /var/run/php5-fpm.sock
# ...
php.ini更改了cgi.fix\u路径信息
# /etc/php5/fpm/php.ini
# php.ini
# ...
cgi.fix_pathinfo=0
# ...