我希望直接在访问域中拥有一个WordPress网站。没有WP文件实际上是在主文件夹中。
例如:我在 / blog 文件夹(example.com/blog)中安装WordPress,我可以直接在域(example.com)中配置访问,而不包含文件夹名称。 (在这种情况下是/ blog文件夹)。
优点是主文件夹更有条理,其他文件夹中的现有脚本正常运行,以提高安全性。
根据简单的说明,我已经在macbook air的开发环境中轻松运行了这个:
但是,这样做会在 Jelastic 中创建环境,但这不起作用。
有人可以在 Jelastic 上执行此操作吗?将wordpress安装放在一个文件夹中,然后配置为通过 Jelastic 访问根域?
我的附加信息:
我正在使用试用帐户来测试 Jelastic 。
创建的尝试失败的环境是:
Jelastic只能在Apache中使用root用户身份。使用NGINX Server(不像loadbalancer)就不可能安装wordpress。
答案 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。