试了好几天配置Apache在新的Ubuntu安装上运行wordpress。 设置如下: - 我有一个包含两个子域的域名 1- silex.mydomain.com 2- wp.mydomain.com - 在apache中我必须使用虚拟主机端口80,但使用ServerName来区分网站。 - silex.mydomain.com适用于基于silex php的网站。 - wp.mydomain.com总是给出403你没有权限访问/在这台服务器上。
这两个站点的配置文件几乎相同,只有servername,document root等不同。其他一切都是一样的。这是silex.conf文件 顺便说一下,重写模式是开启的,为了测试,我使用了" myuser:www-data"整个wordpress目录的所有权,默认没有.htaccess,我没有添加任何。
<VirtualHost *:80>
ServerAdmin webmaster@mydomain.com
DocumentRoot /opt/test/wordpress
ServerName wp.mydomain.com
<Directory /opt/test/wordpress/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
FallbackResource /index.php
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
答案 0 :(得分:0)
我将Apache日志更改为Debug,并在那里抱怨它在/ opt / test中找不到.htaccess。 现在已经整理好了,我有点乱七八糟的文件许可需要整理出来。 Wordpress应该有一个脚本来处理它。