如何修复LEMP堆栈上的固定链接和媒体库问题?

时间:2015-01-06 作者:Sam

所以,我正在数字海洋的IaaS上建立一个wordpress网站。我使用nginx作为代理和web服务器(而不是apache),因此是一个LEMP堆栈。尽管存在一些问题,但我还是能够启动并运行我的网站。首先让我详细解释一下我的设置。

设置

我已经设置了nginx将子域重定向到特定目录/usr/share/nginx/www. 没有子域的请求将代理到节点。js应用程序正在端口8000上侦听。

usr/share/nginx/www 我拥有的目录:

50倍。html索引。html信息。在wordpress 我已安装wordpress的目录。因此,我通过http://subdomain.mydomain.com/wordpress.

我正在使用php5-fpmmysql-server 使用安装apt-get, 在Debian 7 VPS机器。

它工作正常,我可以查看我的wordpress网站。然而,以下是我面临的问题:

当我将Permalinks设置为Post Name结构时,Permalinks设置不起作用。当我访问时,/wordpress/some-page 我得到了/usr/share/nginx/www/index.html 文件已发送给我。

编辑图像(已修复)

我无法在“媒体管理”面板中编辑图像。当我去编辑一个图像时,我在编辑器中得到一个损坏的图像。我还在浏览器的JS控制台中收到一条消息,上面说:Resource interpreted as Image but transferred with MIME type text/html: "http://subdomain.mydomain.me/wordpress/wp-admin/admin-ajax.php?action=imgedit-preview&_ajax_nonce=b25651da4f&postid=117&rand=34418".

解决方案:运行apt-get install php5-gd

通过安装php5 gd修复了此问题。显然,这是缺少的,是WordPress的一个依赖项。不幸的是,我不得不通过挖掘源代码来发现这一点,而不是在我一直用作指南的教程和文档中阅读。请注意,此处未提及需要php5 gd:http://codex.wordpress.org/Installing_WordPress

最后一点说明,我可能会遇到更多的问题,因为我刚刚建立了这个网站。

我假设我所有的问题都涉及到WordPress、PHP或nginx的某种配置。

1 个回复
SO网友:louim

您的Nginx网站配置应如下所示:

location /wordpress {
    try_files $uri $uri/ /wordpress/index.php?$args;
}
这将允许将与实际文件不匹配的所有路径重定向到index.php 将查询sting直接传递给Wordpress。Wordpress将从那里处理它。

更多深入信息可在此处找到:http://wiki.nginx.org/WordPress

结束

相关推荐

使用与Nginx/PHP-fpm相同组的用户在不使用FTP的情况下启用插件安装

我只是安装了一个VPS,安装了所有我需要的东西,它运行得很好。问题是,我希望它能够自动更新,并允许我安装没有ftp的插件。这是我的设置:我创建了一个名为“wordpress”的新用户和组,Nginx和PHP-FPM都使用“wordpress”作为用户和组</我在“wordpress”组中添加了自己的ssh帐户。假设我的用户名是“user”</我将文件的所有权更改为用户“user”和组“wordpress”,包括正确的权限(775用于文件夹,664用于文件,稍后我将尝试755/644)</