我正在WordPress
上设置CentOS 6.2
。我可以设置所有内容,包括MySQL
,PHP和WordPress
。
这是我在httpd.config
/etc/httpd/config
文件中的条目
<VirtualHost *:80>
ServerAdmin xxx@gmail.com
DocumentRoot /var/www/html
ServerName travellingrants
ErrorLog /var/log/httpd/travellingrants-error-log
CustomLog /var/log/httpd/travellingrants-acces-log common
</VirtualHost>
虽然主页正在加载,但是当我点击任何其他链接时说http://ip/travellingrants/himachal-pradesh
,我收到404错误
The requested URL /travellingrants/himachal-pradesh was not found on this server.
这是我在错误日志文件中的内容
[Tue Nov 12 04:36:31 2013] [error] [client XXXX] File does not exist: /var/www/html/travellingrants/himachal-pradesh, referer: http://server-ip/travellingrants/
我已经在/var/www/html
下的travellingrants目录下创建了WordPress苍蝇。不知道为什么会发生这种情况,因为我对Linux的了解有限。
我尝试了>setstatus
并得到了这个结果
[root@li635-245 ~]# sestatus
SELinux status: disabled
非常感谢任何帮助。
答案 0 :(得分:1)
我建议您查看.htaccess文件。
问题可能是因为您在不同的文件夹名称下本地开发网站。
以下是Wordpress .htaccess文件的示例
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /some-folder
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /some-folder/index.php [L]
</IfModule>
PS:将 some-folder 更改为 travellingrants
答案 1 :(得分:1)
如果您可以在 html 目录中看到该文件夹,但浏览器不能是权限选项。 Apache需要访问这些文件才能将它们提供给客户端(浏览器)。
试试这个。 sudo chown -R apache:apache / var / www / html / travellingrant
注意:您需要通过FTP访问您的目录,您需要 chown (更改所有权)回FTP用户。
答案 2 :(得分:0)
你重装了apache吗? sudo service httpd reload
也可以重新启动它
sudo service httpd reload