Я установил apache и настроил свой виртуальный хост на CentOS 6.4.

Но когда я перезапускаю apache (с помощью этой команды: sudo service httpd restart), он предупреждает меня, что «Предупреждение: DocumentRoot [/var/www/vhosts] не существует». Я проверил каталог /var/www/vhosts, он уже создан и разрешение 0777. Что я не так сделал? любая помощь, пожалуйста ...

Это моя конфигурация виртуальных хостов:

<VirtualHost *:80>
  DocumentRoot /var/www/vhosts
  ServerName trien.cba
  ServerAlias trien.cba
  ErrorLog /var/log/httpd/trien.cba.error.log
  CustomLog /var/log/httpd/trien.cba.access.log common
  <Directory "/var/www/vhosts">
    AllowOverride All
    Order allow,deny
    Allow from all
    Options -Indexes
  </Directory>
</VirtualHost>

И это предупреждение:

[root@test-cba ~]#sudo service httpd restart
Stopping httpd:              [  OK  ]
Starting httpd: Warning: DocumentRoot [/var/www/vhosts] does not exist
Warning: DocumentRoot [/var/www/vhosts] does not exist
                             [  OK  ]

1 ответ1

0

Проверьте следующие вещи ...

  • Grep для DocumentRoot в вашем conf и убедитесь, что написание правильное и папка существует.

  • Проверьте разрешение вашего /var /www /vhosts. Пользователь apache должен иметь разрешение на доступ к нему. (Дайте разрешение на чтение другим)

  • Попробуйте установить SELinux в разрешающий режим. (введите setenforce 0, он временно изменит режим selinux на разрешающий)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .