Я использовал это руководство для настройки Apache2 и PHP5: ссылка на сайт.
Я настроил простой скрипт PHP, отладил некоторые проблемы с разрешениями, все заработало. Через несколько часов он перестал работать. Я больше не мог получить доступ к своему сценарию через Интернет.
Когда я открываю браузер на своем ПК и указываю на IP-адрес сервера (я не использую домен, этот сервер предназначен только для обслуживания одного скрипта PHP), время ожидания соединения истекает. Я выполнил несколько шагов из этого руководства: ссылка на сайт.
Вот что я пробовал до сих пор:
Помимо установки Ubuntu, Apache и PHP, все, что я сделал, это изменил несколько разрешений. Итак, поскольку я новичок в Ubuntu, я предполагаю, что проблема должна быть в этом. Вот как устанавливаются разрешения в моем каталоге html:
$ pwd
/var/www/html
$ cd /var/www
$ ls -l
total 4
drwxr-xr-x 2 root root 4096 May 3 12:07 html
$ cd html
$ ls -l
total 20
-rw-r-Sr-- 1 www-data root 379 May 3 12:30 dataentry.php
-rw-r--r-- 1 www-data www-data 1383 May 3 13:03 datalog.csv
-rw-r--r-- 1 root root 11510 May 3 10:40 index.html
$
Примечание. Я не использую index.html - я просто перехожу непосредственно к своему сценарию, поэтому предполагаю, что не имеет значения, какие разрешения установлены для index.html.
Я также проверил свой журнал ошибок apache, и это последние несколько записей из ПОСЛЕ последнего раза, когда я мог подключиться:
[Tue May 03 13:20:33.630151 2016] [mpm_prefork:notice] [pid 16374] AH00169: caught SIGTERM, shutting down
[Tue May 03 13:20:34.710242 2016] [mpm_prefork:notice] [pid 17929] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.16 configured -- resuming normal oper$
[Tue May 03 13:20:34.710284 2016] [core:notice] [pid 17929] AH00094: Command line: '/usr/sbin/apache2'
[Thu May 05 14:59:03.584613 2016] [mpm_prefork:notice] [pid 17929] AH00169: caught SIGTERM, shutting down
[Thu May 05 14:59:04.664584 2016] [mpm_prefork:notice] [pid 26724] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.16 configured -- resuming normal oper$
[Thu May 05 14:59:04.664628 2016] [core:notice] [pid 26724] AH00094: Command line: '/usr/sbin/apache2'
Здесь что-нибудь выделяется? Какие еще шаги по устранению неполадок я могу предпринять?
Оказывается, проблема в брандмауэре. Мне нужно было изменить это:
Chain ufw-user-input (1 references)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- * * X.X.X.X 0.0.0.0/0
4473 250K ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:22
К этому:
Chain ufw-user-input (1 references)
pkts bytes target prot opt in out source destination
1 52 ACCEPT all -- * * X.X.X.X 0.0.0.0/0
2 112 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:22
9 420 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:80
Сначала не знаю, почему это сработало. Человек в моей лаборатории, который в конечном итоге помог мне с этим, предполагает, что сервер мог загрузить некоторую конфигурацию по умолчанию во время некоторого процесса обновления / перезагрузки.