Я только что установил CentOS, Apache и PHP. Когда я захожу на свой сайт http://example.com/myapp/ , появляется надпись «Запрещено». По умолчанию он не загружает файл index.php.
Когда я захожу на http://example.com/myapp/index.php , он работает нормально.
Есть идеи, как исправить эту проблему?
Хотя добавление DirectoryIndex index.php в файл .htaccess может работать,
НОТА:
Это цитируется из http://httpd.apache.org/docs/1.3/howto/htaccess.html.
Хотя это относится к более старой версии apache, я считаю, что этот принцип все еще применим.
Добавление следующего в ваш httpd.conf (если у вас есть к нему доступ) считается лучшей формой, вызывает меньше накладных расходов на сервер и имеет тот же эффект:
источник
Предположительно, я бы сказал, что индекс каталога установлен на index.html или какой-то другой вариант, попробуйте:
Это по-прежнему будет давать приоритет index.html над index.php (удобно, если вам нужно создать страницу обслуживания)
источник
Это может быть кому-то полезно. вот фрагмент из httpd.conf (окна Apache версии 2.2)
теперь он будет искать файл index.html, если он не найден, он будет искать index.php.
источник
Попробуйте создать файл .htaccess со следующим
Изменить: На самом деле, нет пакета php-apache или чего-то, что вы должны установить с ними обоими?
источник
У меня была такая же проблема с сайтом на нашем сайте, размещенном прямым администратором. я добавил
в качестве настраиваемого расширения httd (которое добавляет код в
httpd
файл сайта ), а затем сайт запускалindex.php
по умолчанию.источник
То же самое для меня. Мое решение заключалось в том, что mod_dir не был включен, а apache2 не выдавал ошибку при чтении директивы в моем файле VirtualHost:
Используя команды:
Исправлена проблема.
источник
a2enmod
?Для информации: в некоторых конфигурациях Apache2 вы должны добавить команду DirectoryIndex в mods_enabled / dir.conf (она не находится в apache2.conf)
источник
Прочитав все это и попытавшись исправить, я получил простое решение на форуме ubuntu ( https://help.ubuntu.com/community/ApacheMySQLPHP ). Проблема заключается в модуле libapache2-mod-php5. Вот почему браузер загружает файл index.php, а не отображает веб-страницу. Сделайте следующее. Если sudo a2enmod php5 возвращает модуль не существует, проблема связана с libapache2-mod-php5. Purge удалите модуль с помощью команды sudo apt-get --purge remove libapache2-mod-php5 Затем установите его снова sudo apt-get install libapache2-mod-php5
источник
У меня был похожий симптом. Однако в моем случае мой идиотизм заключался в том, что в корневой папке Интернета был также пустой файл index.html. Apache обслуживал это, а не index.php, когда я явно не запрашивал index.php, поскольку он
DirectoryIndex
был настроен следующим образом вmods-available/dir.conf
:То есть index.html появляется перед index.php в списке приоритетов. Удаление файла index.html из корневого каталога, естественно, решило проблему. Ооо!
источник
Пошаговая и полная инструкция для Ubuntu 16.04.4 LTS и Apache / 2.4.18
"
sudo -s
""
cd /etc/apache2/mods-enabled
""
vi dir.conf
" и переместите index.php сразу после DirectoryIndex, как показано ниже, и сохраните файл, затем перезапустите сервер apache."
service apache2 restart
"Если вы не видите dir.conf, вам нужно будет загрузить его (как это сделать в Google)
Готово.
источник
Этот пост может быть старым, но я просто отправляю его на случай, если он поможет кому-то другому, я бы не советовал создавать файл .htaccess в вашем корневом веб-каталоге и изменять индекс. Я чувствую, что лучше следовать инструкциям
Перейдите в папку conf вашей папки apache, моя
C:\Apache24\conf
Откройте файл с именем
httpd.conf
Перейти в раздел
Добавьте к нему index.php, как показано ниже
Таким образом, он по-прежнему выбирает index.html и index.php в качестве индекса по умолчанию, но отдает приоритет index.html, потому что index.html предшествует * index.php. Под этим я подразумеваю, что если у вас есть index.html и index.php в одном каталоге, index.html будет использоваться в качестве индекса по умолчанию, за исключением того, что вы пишете ** index.php * перед index.hml
Надеюсь, это кому-то поможет ... Счастливого кодирования
источник
Этот работает как шарм!
Первый
затем после этого из
к
источник