0

我正在尝试设置WordPressCentOS 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/

我已经在 travellingrants 目录下创建了放置的 WordPress 苍蝇/var/www/html。不确定为什么会发生这种情况,因为我对 Linux 的了解有限。

我试过>setstatus并得到了这个结果

[root@li635-245 ~]# sestatus
SELinux status:                 disabled

很感谢任何形式的帮助。

4

3 回答 3

1

如果您可以在html目录中看到该文件夹​​,但浏览器看不到,则这是一个权限选项。Apache 需要访问这些文件,以便将它们提供给客户端(浏览器)。

尝试这个。 sudo chown -R apache:apache /var/www/html/travellingrant

注意:您需要通过 FTP 访问您的目录,您需要将chown(更改所有权)返回给 FTP 用户。

于 2013-11-12T05:45:15.650 回答
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

于 2013-11-12T05:40:56.260 回答
0

你重新加载apache了吗?sudo 服务 httpd 重新加载

也可以重新启动它

sudo 服务 httpd 重新加载

于 2013-11-13T00:27:51.347 回答