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

Веб-сервер недоступен на виртуальной машине Debian

Я настроил виртуальную машину debian, которую я запускаю в своем окне Windows (используя VirtualBox), для стека LAMP разработки. Сегодня, когда я пытаюсь загрузить веб-сайт разработчика со своего компьютера с Windows, браузер не получает ответа от моей виртуальной машины. Я не слишком большой администратор Linux; вот что я могу вам сказать:

  1. Браузер никогда не получает ответа, но и не получает 500 ошибок. Он просто сидит, крутит колеса ...
  2. Вчера я немного поработал над виртуальной машиной, чтобы создать исполняемый файл php imagick.so, чтобы я мог работать с некоторыми библиотеками редактирования pdf. Изменения были (в конечном итоге) в основном следующие:

    • $ apt-get обновить php5-devel
    • $ apt-get update make
    • $ apt-get install php-pear
    • $ apt-get установить libmagickwand-dev
    • $ pecl установить Imagick
  3. Прежде чем внести эти изменения, я сделал снимок своей рабочей виртуальной машины. Когда я столкнулся с этой проблемой, я выключил модифицированную виртуальную машину и запустил свой предыдущий снимок. Это не имеет значения - та же проблема с веб-сервером.

  4. С моей машины с Windows я могу пинговать свою виртуальную машину с ожидаемым IP-адресом (192.168.1.222)
  5. Тем не менее, я не может ping порт 80. Я получаю ответ «не удалось найти хост 192.168.1.222:80.
  6. Раньше мне удавалось перезапустить apache без каких-либо явных проблем, но минуту назад, когда я сделал /etc/init.d/apache2 stop, затем start, я впервые получил следующее:

Изменить: обновленный вопрос после перезапуска apache с правами root

Остановка / запуск сервера:

root@debian:/home/brd# /etc/init.d/apache2 stop
Stopping web server: apache2 ... waiting .
root@debian:/home/brd# /etc/init.d/apache2 start
Starting web server: apache2.

Apache перезапускается без жалоб

root@debian:/home/brd# tail /var/log/apache2/error.log
Failed loading /usr/lib/php5# ls 20090626+lfs/xdebug.so:  /usr/lib/php5# ls 20090626+lfs/xdebug.so: cannot open shared object file: No such file or directory
Failed loading /usr/lib/php5# ls 20090626+lfs/xdebug.so:  /usr/lib/php5# ls 20090626+lfs/xdebug.so: cannot open shared object file: No such file or directory
[Thu Mar 14 09:27:16 2013] [notice] caught SIGTERM, shutting down
Failed loading /usr/lib/php5# ls 20090626+lfs/xdebug.so:  /usr/lib/php5# ls 20090626+lfs/xdebug.so: cannot open shared object file: No such file or directory
[Thu Mar 14 09:27:22 2013] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'.
[Thu Mar 14 09:27:22 2013] [error] python_init: Python executable found '/usr/bin/python'.
[Thu Mar 14 09:27:22 2013] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'.
[Thu Mar 14 09:27:22 2013] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Thu Mar 14 09:27:22 2013] [notice] mod_python: using mutex_directory /tmp
[Thu Mar 14 09:27:22 2013] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze15 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations

Ошибка xdebug, похоже, существует:

root@debian:/home/brd# ls /usr/lib/php5/20090626+lfs/ -al
total 1836
drwxr-xr-x 2 root root   4096 Mar 13 15:29 .
drwxr-xr-x 5 root root   4096 Mar 12 17:07 ..
-rw-r--r-- 1 root root 866513 Mar 13 15:29 imagick.so
-rw-r--r-- 1 root root 109220 Mar  4 09:23 mysqli.so
-rw-r--r-- 1 root root  42352 Mar  4 09:23 mysql.so
-rw-r--r-- 1 root root  26116 Mar  4 09:23 pdo_mysql.so
-rw-r--r-- 1 root root  87588 Mar  4 09:23 pdo.so
-rw-r--r-- 1 root root 141336 Aug 19  2010 suhosin.so
-rw-r--r-- 1 root root 561230 Jul  8  2010 xdebug.so

Apache вроде работает ..

root@debian:/home/brd# ps aux | grep apache
root      2338  0.0  0.6  45448 12696 ?        Ss   10:51   0:00 /usr/sbin/apache2 -k start
www-data  2346  0.0  0.3  45448  6536 ?        S    10:51   0:00 /usr/sbin/apache2 -k start
www-data  2347  0.0  0.3  45448  6536 ?        S    10:51   0:00 /usr/sbin/apache2 -k start
www-data  2348  0.0  0.3  45448  6536 ?        S    10:51   0:00 /usr/sbin/apache2 -k start
www-data  2349  0.0  0.3  45448  6540 ?        S    10:51   0:00 /usr/sbin/apache2 -k start
www-data  2350  0.0  0.3  45448  6536 ?        S    10:51   0:00 /usr/sbin/apache2 -k start
root      2358  0.0  0.0   3304   764 pts/0    S+   10:52   0:00 grep apache

httpd прослушивает порт 80?

root@debian:/home/brd# ss -nal | grep 80
0      128                           :::80                           :::*

проверьте брандмауэр

root@debian:/home/brd# iptables -n -L -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Директивы Listen из /etc/apache2/ports.conf (в /etc/apache2/apache2.conf нет директивы Listen)

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

И все еще..

Я все еще не могу пропинговать порт 80 с моей машины Windows. Отсюда я не знаю, куда идти. Предложения?

Взгляните на эту строку при запуске apache2:

В доступе отказано: make_sock: не удалось привязать к

Для запуска демона, который привязывается к порту меньше 1024, у вас должны быть права root.

Пытаться sudo /etc/init.d/apache2 start

Вы не остановили / не запустили свой Apache, так как вы вошли в систему как обычный пользователь, или есть другой веб-сервер, работающий на порту 80.