Я настроил виртуальную машину debian, которую я запускаю в своем окне Windows (используя VirtualBox), для стека LAMP разработки. Сегодня, когда я пытаюсь загрузить веб-сайт разработчика со своего компьютера с Windows, браузер не получает ответа от моей виртуальной машины. Я не слишком большой администратор Linux; вот что я могу вам сказать:
Вчера я немного поработал над виртуальной машиной, чтобы создать исполняемый файл php imagick.so, чтобы я мог работать с некоторыми библиотеками редактирования pdf. Изменения были (в конечном итоге) в основном следующие:
Прежде чем внести эти изменения, я сделал снимок своей рабочей виртуальной машины. Когда я столкнулся с этой проблемой, я выключил модифицированную виртуальную машину и запустил свой предыдущий снимок. Это не имеет значения - та же проблема с веб-сервером.
Изменить: обновленный вопрос после перезапуска 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.