Ошибка перезапуска Debian apache2 после некоторых обновлений
Кто-нибудь может дать мне совет с этим, пожалуйста?
Я запускаю обновление на своем сервере Debian через Webmin. После обновления некоторых apache2 и т. Д., Это показывает, что обновление не удалось.
После этого я не могу запустить apache2. Я должен бежать
netstat -ltnp | grep ':80'
затем
kill -9 1047
и теперь я могу запустить apache2.
Когда я запускал его первый раз после обновления, некоторые сайты на fastCGI не работали. Я должен изменить их в ISPconfig3 на мод-PHP, и теперь работает.
Теперь я даже не могу перезапустить apache без kill pid.
В журнале провайдера я вижу это:
Unable to open logs
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
В журнале какого-то сайта я вижу это:
[emerg] (13)Permission denied: mod_fcgid: can´t lock process table in pid 19264
Как вы думаете, будет ли решение обновить все путем:
apt-get update
а также
apt-get upgrade
завершить все обновления? Я немного напуган, если я сделаю это, то произойдут следующие ошибки.
Если я смотрю на журнал apache, я вижу следующую ошибку:
Debian Python version mismatch, expected '2.6.5+', found '2.6.6'
Но это было до этой проблемы.
2 ответа
Чтобы уточнить некоторые моменты,
- Не использовать
kill -9
остановить процесс, если у вас нет другого выбора, как будто он вообще не отвечает. Это может привести к потере / повреждению данных. Вместо этого вы можете использовать скрипт/etc/init.d/apache2
для вашего случая - дела
apt-get update
а такжеapt-upgrade
предоставит вам доступные исправления и обновления от Debian, в основном исправления ошибок и исправления безопасности.
unable to open logs
ошибка может указывать на проблему с разрешением. Проверьте права доступа к файлам журнала и убедитесь, что вы запускаете apache с sudo
,
could not bind to address
ошибка указывает, что порт уже зарезервирован для другого процесса. Вы можете проверить, используя netstat -lnp
,
Ошибка, которую вы даете...
[emerg] (13)Permission denied: mod_fcgid: can´t lock process table in pid
... описывается в этой ошибке apache, в которой говорится о несовместимости между некоторыми версиями mpm-itk и mod_fcgid.
Он будет отображаться каждый раз, когда сервер обслуживает страницу fastcgi, обычно PHP. Сервер все еще будет доставлять статический контент в этом состоянии.
https://issues.apache.org/bugzilla/show_bug.cgi?id=55350
Ошибка еще не исправлена, поэтому текущие решения переключаются на mpm-prefork или переходят на использование не-fastcgi. Для PHP перейти на использование мод-php.
В системе Debian/Ubuntu вы можете переключиться на mpm-prefork, просто запустив
apt-get remove apache2-mpm-itk
Debian переключается на себя:
root@vps1:/var/lib/apache2/fcgid# apt-get remove apache2-mpm-itk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apache2-mpm-prefork
The following packages will be REMOVED:
apache2-mpm-itk
The following NEW packages will be installed:
apache2-mpm-prefork
0 upgraded, 1 newly installed, 1 to remove and 109 not upgraded.
Need to get 2,358 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://ftp.debian.org/debian/ wheezy/main apache2-mpm-prefork amd64 2.2.22-13+deb7u2 [2,358 B]
Fetched 2,358 B in 0s (7,481 B/s)
dpkg: apache2-mpm-itk: dependency problems, but removing anyway as you requested:
libapache2-mod-php5 depends on apache2-mpm-prefork (>> 2.0.52) | apache2-mpm-itk; however:
Package apache2-mpm-prefork is not installed.
Package apache2-mpm-itk is to be removed.
apache2 depends on apache2-mpm-worker (= 2.2.22-13+deb7u2) | apache2-mpm-prefork (= 2.2.22-13+deb7u2) | apache2-mpm-event (= 2.2.22-13+deb7u2) | apache2-mpm-itk (= 2.2.22-13+deb7u2); however:
Package apache2-mpm-worker is not installed.
Package apache2-mpm-prefork is not installed.
Package apache2-mpm-event is not installed.
Package apache2-mpm-itk is to be removed.
(Reading database ... 48579 files and directories currently installed.)
Removing apache2-mpm-itk ...
[ ok ] Stopping web server: apache2 ... waiting .
Selecting previously unselected package apache2-mpm-prefork.
(Reading database ... 48583 files and directories currently installed.)
Unpacking apache2-mpm-prefork (from .../apache2-mpm-prefork_2.2.22-13+deb7u2_amd64.deb) ...
Setting up apache2-mpm-prefork (2.2.22-13+deb7u2) ...
[ ok ] Starting web server: apache2.