Я использую CentOs 6.2. На этом сервере я хочу разместить 1 сайт. Я создал vhost в httpd.conf. Вы можете увидеть настройки ниже.
Проблема в том, что когда я захожу в домен, я получаю страницу Apache по умолчанию. Я перезапустил httpd deamon. Кто-нибудь знает, что я могу делать не так?
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin helpdesk@***.nl
DocumentRoot /var/website
ServerName ***.nl
#ServerAlias www.***.nl
ErrorLog logs/***.nl-error_log
CustomLog logs/***.nl-access_log common
</VirtualHost>
РЕДАКТИРОВАТЬ: Я проверил журналы: Доступ к журналу:
77.160.172.88 - - [27/Nov/2012:20:37:10 +0100] "GET / HTTP/1.1" 403 5039
77.160.172.88 - - [27/Nov/2012:20:37:11 +0100] "GET /favicon.ico HTTP/1.1" 403 295
Журнал ошибок:
[Mon Nov 26 22:37:46 2012] [error] [client 77.160.172.88] (13)Permission denied: access to /index.php denied
[Mon Nov 26 22:37:46 2012] [error] [client 77.160.172.88] (13)Permission denied: access to /index.html denied
[Mon Nov 26 22:37:46 2012] [error] [client 77.160.172.88] (13)Permission denied: access to /index.html.var denied
[Mon Nov 26 22:37:46 2012] [error] [client 77.160.172.88] (13)Permission denied: access to /favicon.ico denied
Разрешения:
[root@srv2 website]# ls -la
total 17536
drwx------ 10 kvdp kvdp 4096 Nov 26 23:01 .
drwxr-xr-x 20 root root 4096 Nov 26 22:30 ..
-rw-r--r-- 1 kvdp kvdp 37 Nov 26 22:31 35a12fb7ab5a.html
-rw-r--r-- 1 kvdp kvdp 515 Nov 26 22:31 400.shtml
-rw-r--r-- 1 kvdp kvdp 515 Nov 26 22:31 401.shtml
-rw-r--r-- 1 kvdp kvdp 515 Nov 26 22:31 403.shtml
-rw-r--r-- 1 kvdp kvdp 515 Nov 26 22:31 404.shtml
-rw-r--r-- 1 kvdp kvdp 515 Nov 26 22:31 500.shtml
-rw-r--r-- 1 kvdp kvdp 17816103 Nov 26 22:41 admin_kvdp.sql
drw-r--r-- 2 kvdp kvdp 4096 Nov 26 22:31 _api
drw-r--r-- 13 kvdp kvdp 4096 Nov 26 22:33 beheer
drw-r--r-- 2 kvdp kvdp 4096 Nov 26 22:33 cgi-bin
drw-r--r-- 2 kvdp kvdp 4096 Nov 26 22:31 _config
-rw-r--r-- 1 kvdp kvdp 728 Nov 26 22:31 controller.inc.php
-rw-r--r-- 1 kvdp kvdp 813 Nov 26 22:31 controller.view.inc.php
-rw-r--r-- 1 kvdp kvdp 53 Nov 26 22:31 google3f6160378ab03426.html
-rw-r--r-- 1 kvdp kvdp 611 Nov 26 22:31 .htaccess
-rw-r--r-- 1 kvdp kvdp 1978 Nov 26 22:31 index.php
drw-r--r-- 3 kvdp kvdp 4096 Nov 26 22:31 _libs
drw-r--r-- 6 kvdp kvdp 4096 Nov 26 22:31 _models
-rw-r--r-- 1 kvdp kvdp 232 Nov 26 22:31 robots.txt
-rw-r--r-- 1 kvdp kvdp 11 Nov 26 22:31 test.php
drw-r--r-- 4 kvdp kvdp 4096 Nov 26 22:35 upload
drw-r--r-- 5 kvdp kvdp 4096 Nov 26 22:31 _views
apache-2.2
centos6
virtualhost
Бернхард
источник
источник
Ответы:
Сначала убедитесь, что учетная запись пользователя, на которой работает Apache, имеет доступ к вашей
website
папке (ему также потребуется пройти через все папки над ним в пути):Вы должны увидеть такие строки:
Первый столбец - это учетная запись пользователя, которая должна иметь доступ к вашим папкам.
Если все выглядит хорошо, проверьте, используете ли вы SELinux. Если это так, ваш
/var/website
каталог, вероятно, все еще находится вdefault_t
контексте безопасности. Проверьте это с помощью:Вы, вероятно, увидите что-то вроде этого:
Если это так, вы можете изменить контекст безопасности с помощью
chcon
команды:Кроме того, вы можете отключить SELinux для Apache (от имени root):
/etc/selinux/targeted/booleans
и установитеhttpd_disable_trans
равным 1.setsebool httpd_disable_trans 1
чтобы убедиться, что логическое значение установлено для текущего сеанса.service httpd restart
.Или, если это сервер разработки, и вы не хотите запускать SELinux, вы можете эффективно отключить его, установив его в «разрешающий» режим (с правами root):
/etc/selinux/config
и установитеSELINUX
равнымpermissive
.getenforce
чтобы убедиться, что SELinux находится в разрешающем режиме.В вашем случае проблема заключается в этой строке:
Это означает, что только ваша учетная запись пользователя (
kvdp
) имеет доступ к папке. Выполните следующую команду в вашей/var/website
папке, чтобы исправить ситуацию:источник
Здесь есть пара потенциальных проблем. Как сказал Адам, вам может понадобиться файл index.html в / var / website. Поскольку это не каталог по умолчанию, вам также может понадобиться проверить разрешения для этого каталога (вы получите страницу с ошибкой, если процесс httpd не сможет прочитать файлы в нем). Последнее, что я могу вспомнить, это то, что у вас SELinux в принудительном режиме и этот каталог не помечен в правильном контексте.
источник
У вас установлен php5, верно? Если вы не Apache не можете обслуживать страницы PHP, и вы вернетесь к стандартному «Добро пожаловать в Apache!» стр.
Я ничем не пользовался CentOS, поэтому я немного ржавый. Разве веб-файлы не принадлежат пользователю веб-сервера или, по крайней мере, читаются пользователем apache? Если веб-сервер не может прочитать файл, он также может объяснить поведение, которое вы видите. Похоже, что из ваших журналов. Веб-сервер получает доступ к вашему веб-каталогу.
источник