2

Я пытаюсь установить LAMP на сервер, и я делаю это удаленно.

Вот что я сделал до сих пор:

1) ssh admin@address.net [сервер Ubuntu 12.10]
2) sudo apt-get установить ламповый сервер ^

Установка кажется успешной, но я не могу получить доступ http://address.net/
Я уверен, что apache2 работает.
Кроме того, я проверил папку /var /www / и там существует файл index.html.
Так что я ожидаю "Это работает!""страница по крайней мере при доступе к http://address.net/ в моем браузере.

Я что-то упустил, чтобы что-то настроить?

Спасибо.

2 ответа2

1

Пожалуйста, проверьте с помощью lsof |grep LISTEN (возможно, вам придется установить lsof через apt-get), если есть процессы apache на порту 80/http. Если нет, проверьте ps aux |grep apache если он работает. Если нет, попробуйте запустить его с помощью /etc/init.d/apache2 start и снова проверьте с помощью lsof, работает ли он.

Также убедитесь, что процесс apache2 может получить доступ к папке /var /www. Проверьте, есть ли файлы журнала для Apache. Они должны быть в подпапке apache в /var.

Объяснение:

В ответ на ваш комментарий к вашему вопросу:

Не могли бы вы заглянуть в /etc/apache2/sites-enabled? Там должен быть хотя бы один файл. Если нет, посмотрите в /etc/apache2/sites-available , там должен быть хотя бы один файл. Если есть, используйте a2ensite filename чтобы включить его. Также проверьте, существует ли /etc/apache2/httpd.conf и существует ли он в нем.

0

Сначала я использовал команду lsof -i, чтобы проверить, открыты ли в данный момент интернет-сокеты.

$ lsof -i
КОМАНДА PID ПОЛЬЗОВАТЕЛЯ FD .....
администратор SSH 9200 ... .....

Я видел, что открыт только ssh. Httpd не работает.
Я проверил состояние брандмауэра и заметил, что включен только порт 22.

$ sudo ufw status

Статус: активный
К действию от
--------
22 ВСЕГДА ВСЕГДА
22 ALLOW Anywhere (v6)

Поэтому я включил порт 80 с помощью этой команды:
$ sudo ufw разрешить 80

Перезапустил apache и снова попробовал address.net. Это сработало!

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