使用 nginx 在 laravel forge 上集成 Laravel 5.2 wordpress
Posted
技术标签:
【中文标题】使用 nginx 在 laravel forge 上集成 Laravel 5.2 wordpress【英文标题】:Laravel 5.2 wordpress integration on laravel forge using nginx 【发布时间】:2016-07-21 12:00:38 【问题描述】:我有一个在 laravel forge 上构建和托管的 laravel 5.2 网络应用程序。到目前为止没问题,但我的客户要求我在应用程序上安装一个 wordpress 博客。到目前为止,我已经下载了 wordpress 文件,并将它们制作并安装在 public/blog 文件夹中。我想查看http://www.example.com/blog 的博客。我已经阅读了其他关于由于永久链接问题而需要更改我的 nginx.conf 文件的答案?我想启用永久链接并全新安装 wordpress,那么我需要对我的 nginx.conf 文件进行哪些更改?
【问题讨论】:
【参考方案1】:您需要为您的Wordpress
目录(以及您要使用的所有其他目录)添加一些规则之前 Laravel
规则。
nginx
的规则如下所示:
location /blog/index.php(/.*)?$
fastcgi_split_path_info ^(/blog/index.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 1000;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
location /blog/
if (!-e $request_filename)
rewrite ^.*$ /blog/index.php last;
try_files $uri $uri/ blog/index.php?args;
请在此处查找solution。
【讨论】:
嗨,Alexey,感谢您的回答,我也查看了您提供的解决方案,但是我应该在我的 nginx.conf 文件中的哪个位置进行编辑?附在最后? 不,你应该在 Laravel 的规则之前使用这些规则。请单击我的答案中提供的链接,您将看到Wordpress + Laravel
nginx 配置文件的完整示例。所以,把它放在location /
行之前。以上是关于使用 nginx 在 laravel forge 上集成 Laravel 5.2 wordpress的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Forge - 通过裸 IP 而不是域名访问应用程序
我可以在我的专用服务器上使用 Laravel Forge 吗?