使用 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 吗?

使用 Laravel Forge 在同一台服务器上创建多个队列

在 forge 上安装 Laravel 5.2 时出错

Laravel Forge 无法运行 sudo 命令

TaskQueue.php 错误 - Laravel 5 & Forge