Назад | Перейти на главную страницу

Новый сервер проработал несколько часов, но теперь время ожидания соединения

Я использовал это руководство для настройки 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

Сначала не знаю, почему это сработало. Человек в моей лаборатории, который в конечном итоге помог мне с этим, предполагает, что сервер мог загрузить некоторую конфигурацию по умолчанию во время некоторого процесса обновления / перезагрузки.