Два базовых вопроса по PHP, Apache на Ubuntu

#php #apache #networking #ubuntu

#php #apache #сеть #ubuntu

Вопрос:

У меня есть небольшой сайт, который я тестирую, впервые используя PHP. Он находится в Ubuntu box, в папке / var / www. Я могу получить доступ к нему в своей внутренней сети, но я не могу получить доступ к нему снаружи. У меня перенаправлен порт 80 на мой ящик Ubuntu в моем маршрутизаторе. Это первый вопрос. Во-вторых, как мне указать первую страницу, которая будет отображаться, когда вы перейдете к этому окну. Страница Apache по умолчанию index.html. Я хочу, чтобы страница называлась login.php быть первым. Я переименовал index.html к html.old, но затем я просто получаю список файлов. Любая помощь, очень ценится.

Комментарии:

1. Что вы имеете в виду, говоря «я не могу добраться до него снаружи»? Есть ли сообщение об ошибке, тайм-аут, … ?

2. chrome вернул сообщение о том, что упс не смог найти страницу. IP-адрес правильный, мне интересно, заблокирован ли 80 моим провайдером?

Ответ №1:

Для пользовательской индексной страницы поместите это в свою .htaccess (в корневую папку)

 DirectoryIndex login.php
  

Я не понимаю ваш первый вопрос.

Комментарии:

1. Когда я пытаюсь получить доступ к сайту из-за пределов моего дома, Chreome возвращает упс, не удается найти xxx.xxx.xxx.xxx. Я знаю, что eIP-адрес правильный, просто не могу попасть на сайт. Интересно, заблокирован ли порт 80 моим провайдером

2. добавил .htaccess в root (/var/ www) с этой строкой, добавил эту строку в httpd.conf, когда я добрался до IP-адреса, все, что я вижу, — это список каталогов

3. @KCavon Я думаю, что вы на самом деле видите свой сетевой IP, а не интернет IP. Используя ваш Ubuntu, перейдите к whatsmyip.org и проверьте, соответствуют ли IP-адреса. Если нет, попробуйте использовать тот, что с веб-сайта. Что касается .htaccess, дважды проверьте, также попробуйте добавить Options FollowSymLinks -Indexes поверх .htaccess

Ответ №2:

Для страницы apache по умолчанию вы можете либо найти свой файл httpd.conf, либо отредактировать это:

 DirectoryIndex index.html
  

Или вы можете добавить следующее в файл .htaccess:

 DirectoryIndex login.php
  

Комментарии:

1. httpd.conf в ubuntu пуст, используйте apache2.conf

Ответ №3:

2) Удалить или переместить index.html . Переименуйте login.php в index.php или создайте новый index.php с

 <?php require dirname(__FILE__) . '/login.php';
  

Это самые простые способы сделать это. Существует множество решений, но мне кажется, что в вашем случае этого достаточно.

Это работает, потому что apache по умолчанию ищет несколько index.* -файлов (по порядку).

Комментарии:

1. Может кто-нибудь объяснить причину снижения? Насколько я вижу, в этом нет ничего плохого, но, возможно, я ошибаюсь, поэтому было бы неплохо уточнить.