安装在子目录和集中的Jelastic Wordpress站点不适用于根域

时间:2014-03-17 18:58:14

标签: php wordpress subdirectory document-root jelastic

我希望直接在访问域中拥有一个WordPress网站。没有WP文件实际上是在主文件夹中。

例如:我在 / blog 文件夹(example.com/blog)中安装WordPress,我可以直接在域(example.com)中配置访问,而不包含文件夹名称。 (在这种情况下是/ blog文件夹)。

优点是主文件夹更有条理,其他文件夹中的现有脚本正常运行,以提高安全性。

根据简单的说明,我已经在macbook air的开发环境中轻松运行了这个:

但是,这样做会在 Jelastic 中创建环境,但这不起作用。

有人可以在 Jelastic 上执行此操作吗?将wordpress安装放在一个文件夹中,然后配置为通过 Jelastic 访问根域?


我的附加信息:

我正在使用试用帐户来测试 Jelastic

创建的尝试失败的环境是:

  1. 环境1:NGINX 1.4.3(loadbalacer)+ Apache 2.2 + 5.5 + Memcached MariaDB 1.4.15;
  2. 环境2:Apache 2.2 + MariaDB 5.5;
  3. Jelastic只能在Apache中使用root用户身份。使用NGINX Server(不像loadbalancer)就不可能安装wordpress。

2 个答案:

答案 0 :(得分:3)

  

Jelastic只能在Apache中使用root用户身份。使用NGINX Server(不像loadbalancer)就不可能安装wordpress。

在向Nginx安装WP时,我也遇到了一些问题并找到了解决方案。

我已将WP部署到上下文 / blog ,然后在浏览器中打开,点击创建配置文件后没有任何反应,但我收到了地址行中的链接,如:

http://example.com/blog/index.php/blog/wp-admin/setup-config.php

要继续安装,您需要删除其中一个 blog / index.php

示例:http://example.com/blog/wp-admin/setup-config.php

然后我成功安装了WP。

如果您希望直接在访问域中拥有WordPress站点,而WP文件实际上位于Nginx Server的主文件夹中,您需要:

将WP安装到所需的上下文example.com/blog

将WP中的站点地址(URL)更改为example.com /

然后在Nginx配置管理器中找到 conf > nginx.conf 41行此类文字并将目录 ROOT 更改为博客

include /etc/nginx/aliases.conf;
    location / {
        root   /var/www/webroot/blog;
        index  index.html index.htm index.php;

        location ~ \.php$ {
            location ~ /\. { deny all; access_log off; log_not_found off; }
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /var/www/webroot/blog$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT /var/www/webroot/blog;

保存文件并重新启动Nginx。

答案 1 :(得分:0)

直接在没有WP文件的访问域中拥有WordPress站点实际上是您需要的主文件夹:

将WP安装到所需的上下文example.com/blog

将WP中的站点地址(URL)更改为example.com /

然后在Apache Config Manager中找到 conf > httpd.conf 在960行这样的文字:

<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/webroot/ROOT
ServerName website.jelastic.com
ServerAlias *
ErrorLog logs/dummy-host.jelastic.com-error_log
CustomLog logs/dummy-host.jelastic.com-access_log common
</VirtualHost>

DocumentRoot / var / www / webroot / ROOT 更改为 DocumentRoot / var / www / webroot / blog

保存文件并重新启动Apache。