2016-02-26 2 views
0

Я просто настроить Апачи 2,4 & PHP 5.5.6 на Ubuntu 12,04апач 2.4 Ошибка 404

Когда я вызываю страницу в веб-браузере ->mysite.com/index.php, страницы обычно и работает показывает, но если я называю страница mysite.com (без /index.php), я получаю ошибку 404, Apache не загружает index.php автоматически.

Мне нужно написать это в навигационной панели браузера (на сайте тоже есть index.html). Мой виртуальный хозяин mysite.conf является:

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot /home/alexbk/webs/mysite 
ErrorLog /home/alexbk/webs/mysite/error.log 
CustomLog /home/alexbk/webs/mysite/access.log combined 

<Directory /home/alexbk/webs/mysite> 
Options Indexes FollowSymLinks MultiViews 
Require all granted 
AllowOverride All 
</Directory> 
</VirtualHost> 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet --> 

Папка не имеет и файл htacess. Я пытаюсь изменить apache2.conf, но не повезло.

Спасибо за вашу помощь

+0

Посмотреть это сообщение: http://stackoverflow.com/questions/2384423/index-php-not-loading-by-default –

ответ

1

Следующая должно работать для вас:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /home/alexbk/webs/mysite 
    ErrorLog /home/alexbk/webs/mysite/error.log 
    CustomLog /home/alexbk/webs/mysite/access.log combined 

    <Directory /home/alexbk/webs/mysite> 
     Options Indexes FollowSymLinks MultiViews 
     Require all granted 
     AllowOverride All 
     DirectoryIndex index.php 
    </Directory> 
</VirtualHost> 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet --> 

EDIT:

Если это не работает, идти и редактировать/и т.д./apache2/модов -enabled/dir.conf и изменить его с:

<IfModule mod_dir.c> 
    DirectoryIndex index.html index.cgi index.pl index.xhtml index.htm 
</IfModule> 

:

<IfModule mod_dir.c> 
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm 
</IfModule> 

Как примечание стороны, если вы не можете точно файл dir.conf в папке модов с поддержкой, то вам необходимо выполнить следующую команду:

sudo a2enmod dir 
+0

, если я добавлю строку Directory index, сбой Apache, с последующей ошибкой: AH00526: Синтаксис ошибка в строке 10 файла /etc/apache2/sites-enabled/mysite.conf: Недопустимая команда 'DirectoryIndex', возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера –

+0

ОК, удалите эту строку из dentalvox.org.conf тогда. И вместо этого перейдите и отредактируйте файл /etc/apache2/mods-enabled/dir.conf. Там вы должны иметь строку, которая гласит: DirectoryIndex index.html index.cgi index.pl index.xhtml index.htm изменить это, чтобы сказать DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm –

+0

Я забыл сказать, что если вы не можете найти файл dir.conf, вам нужно запустить «sudo a2enmod dir», –

0

Благодаря garry, для вашей помощи, моя проблема заключалась в том, что в папке с доступными модами нет файла dir.load, тогда команда «sudo a2enmod dir» не работает, мне нужно создать файл dir.load (с линией: LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so); что файл .so существует и сохраняется в папке, доступной в модах, тогда я могу запустить «a2enmod dir» и работает !!.

Смежные вопросы