Как открыть index php
Перейти к содержимому

Как открыть index php

  • автор:

index.php не открывается

Уже неделю не могу справиться с проблемой на своем сайте (захожу по IP, так как домен еще не привязал). При введении IP в адресную строку происходит httperror500, иные файлы или скрипты с сервера (ipadress/script.php) срабатывает При открытие ipadress/index.php ошибка аналогичная http error 500 OC — debian 8 apache 2.4.10 на win10 через openserver этот же сайт работает на ура, а вот на vps не получается htaccess:

AddDefaultCharset UTF-8 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] ErrorDocument 500 /crookedmirror.php # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond % -f [OR] RewriteCond % -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] 

apach2.conf изменил только allowoverride на папке с сайтом (htaccess лежит в папке html

 Options Indexes FollowSymLinks AllowOverride All Require all granted 

default-000.conf:

 ServerAdmin admin@admin Documentroot /var/www/html ErrorLog /var/www/logs/error.log

Индексная страница сайта

Индексная страница — это файл, который соответствует каталогу, запрашиваемому пользователем. Допустим пользователь через браузер запрашивает страницу http://www.сайт.ru/, сервер обрабатывает запрос и выдает страницу в таком виде http://www.сайт.ru/index.html, так как по данному адресу настроена индексная страница index.html.

Если в запрашиваемом каталоге нет соответствующего файла, сервер выдаст ошибку 403.

В некоторых CMS обычно используются следующие индексные файлы:

  • default.php
  • default.htm
  • default.html
  • редко используется устаревшая форма файла default.shtml.

На нашем хостинге используются стандартные индексные файлы (index.php, index.htm, index.html), поэтому дополнительных действий по изменению индексных страниц, при использовании нашего хостинга, не требуется.

Индексный файл нужен для того, чтобы направить пользователя на нужную страницу.

Как поменять индексные страницы?

Для того, чтобы изменить индексные файлы, требуется открыть раздел «WWW-домены», выбрать нужный домен и нажать кнопку «Изменить». Выбрать поле «Индексная страница» и изменить индексные файлы. Список имён индексных файлов указывается через пробел в порядке убывания значимости. Важно знать, сервер открывает файлы в порядке очереди от более значимых до менее значимых.

Индексные страницы в панели ISPmanager

Web-сервер будет искать данные файлы, если URL указан без имени файла. Если список пуст, то значения будут использованы из глобальных настроек Web-сервера.

Также индексный файл можно изменить с помощью файла .htaccess прописав директиву, например:
DirectoryIndex index.html
или
DirectoryIndex index.html index.htm index.php
В этом случае сервер будет искать файлы в порядке заданной очереди.

Переходите по ссылке для покупки лучшего хостинга сайта.

МИР Visa MasterCard СБП QIWI Wallet Безналичный платеж

Все способы

© 2009–2024 «HANDYHOST.RU» 8-800-505-68-01

  • Услуги
  • Хостинг сайтов
  • Домены
  • Конструктор сайтов
  • Linux VPS / Windows VPS
  • Выделенные серверы
  • SSL сертификаты
  • Клиентам
  • Контакты
  • О компании
  • Акции
  • Оборудование
  • Партнерская программа
  • Поддержка
  • Способы оплаты
  • Регламент
  • Документы
  • Справка

Открывает index.php как текст (код)?

При открытии в браузере он не интерпретируется а отображается весь код файла. Что и где нужно настроить? У меня виртуальный один который VirtualHost *:80 но я обращаюсь напрямую к ip-адресу, в конфиге апача только прописано:

 Options Indexes FollowSymLinks AllowOverride None Require all granted 

В конфиге sites-avaliable:

 ServerAdmin webmaster@localhost DocumentRoot /home/www ErrorLog $/error.log CustomLog $/access.log combined 
  • Вопрос задан более трёх лет назад
  • 1551 просмотр

Комментировать
Решения вопроса 0
Ответы на вопрос 3

demon416nds

Дмитрий @demon416nds
Разработчик на чем попало
прописать php в htacces
www.php.su/articles/?cat=apache&page=011
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Exebeche

Осваиваю программирование

У меня виртуальный хост не создан потому что его нет — его нет потому, что вы его не создали.
Создайте и будет вам счастье. Мануалов по созданию хостов на локалхосте — морэ

Ответ написан более трёх лет назад

lapka-admin

lapka-admin @lapka-admin Автор вопроса

Обновил, создан один общий VirtualHost *:80 код его приведён в конце вопроса. Что именно в нём не хватает? Посмотрел на другом сервере, там довольно много настроек (листинг ниже) какие из них только самые необходимые что бы php заработал?

 ServerName domain.ru ServerAlias www.domain.ru ServerAdmin info@domain.ru DocumentRoot /home/username/web/domain.ru/public_html ScriptAlias /cgi-bin/ /home/username/web/domain.ru/cgi-bin/ Alias /vstats/ /home/username/web/domain.ru/stats/ Alias /error/ /home/username/web/domain.ru/document_errors/ #SuexecUserGroup username username CustomLog /var/log/apache2/domains/domain.ru.bytes bytes CustomLog /var/log/apache2/domains/domain.ru.log combined ErrorLog /var/log/apache2/domains/domain.ru.error.log AllowOverride All Options +Includes -Indexes +ExecCGI php_admin_value open_basedir /home/username/web/domain.ru/public_html:/h$ php_admin_value upload_tmp_dir /home/username/tmp php_admin_value session.save_path /home/username/tmp AllowOverride All RMode config RUidGid username username RGroups www-data AssignUserID username username IncludeOptional /home/username/conf/web/apache2.domain.ru.conf* 

Exebeche

lapka-admin, как вы пытаетесь открыть .php? Двойным кликом?

lapka-admin

lapka-admin @lapka-admin Автор вопроса

Александр Степанов, каким двойным кликом? Это веб-сервер. Я залил файл по FTP и открываю его по адресу 155.155.155.155 (пример), запуск php скрипта из консоли, например php index.php проходит успешно

Exebeche

lapka-admin, дак веб-сервер. только ж его настраивать нужно как нужно, а вам почитать об этом лень. Листинг непонятно откуда выдрали.
Необходимые поля для сайта зависят от сайта — смотря, что вы хотите сделать.

Вот самый простой код — php будет работать.
Только еще нужно сайт внести в hosts

 ServerName sitename.loc DocumentRoot "/home/username/sites/sitename/www" ErrorLog /home/username/sites/sitename/error.log CustomLog /home/username/sites/sitename/access.log combined DirectoryIndex index.php Require all granted 

Никогда не пробовал просто по ip работать с локальным сайтом, но можете попробовать добавить себе
DirectoryIndex index.php
Это говорит искать и запускать index.php

    В Ваших настройках явно указаны разные директории

  1. Включен ли libapache2-mod-php?
  2. Добавлена ли конфигурация виртуального хоста из sites-available в -enable через sudo a2ensite?
  3. В случае положительных ответов, стоит обратить внимание на одну простую вещь(вероятно, все это нивелировано Вами, однако): при использовании домашней директории для хранения хостов, как правило, активируется модуль userdir(в нем прописывается путь/права и только при необходимости редактируется; по умолчанию — ~/public_html), а также юзер добавляется в группу www-data:

spoiler

sudo a2enmod userdir sudo adduser $USER www-data sudo service apache2 reload

Открытие INDEX.PHP файлов

У вас есть проблема с открытием .INDEX.PHP-файлов? Мы собираем информацию о файловых форматах и можем рассказать для чего нужны файлы INDEX.PHP. Дополнительно мы рекомендуем программы, которые больше всего подходят для открытия или конвертирования таких файлов.

Для чего нужен файловый формат .INDEX.PHP?

Прежде всего, следует отметить, что в подавляющем большинстве случаев «index.php» — это не расширение, но полное имя файла «index» с расширением .php. Собственно расширение .php однозначно связано с PHP (Препроцессор гипертекста PHP) — мощной платформой и открытым языком программирования серверных скриптов, широко используемыми в Сети.

Файл .php является обычным текстовым файлом содержащим исходный код PHP, который после обработки и выполнения на стороне сервера выдает сгенерированную HTML-страницу — эта страница и передается по запросу клиента. Таким образом, файл «index.php» представляет собой домашнюю страницу веб-сайта или его каталога, реализованную с применением технологии PHP. Эта страница автоматически обрабатывается и запускается на выполнение сервером при каждом обращении к веб-сайту или каталогу.

Серверы с поддержкой PHP сконфигурированы для автоматической обработки и исполнения всех файлов «index.php», расположенных в корневом каталоге или других каталогах сайта (аналогично обработке традиционных файлов «index.htm[l]»).

Однако в отдельных редких случаях серверы с поддержкой PHP могут быть некорректно сконфигурированы, в результате чего файлы «index.php» могут передаваться клиенту «как есть» (т.е., без предварительной обработки), или строка символов «.index.php» может добавляться в качестве двойного расширения к именам других файлов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *