Кто-нибудь может дать мне совет, пожалуйста?
Я запускаю обновление на своем сервере debian с помощью Webmin. После обновления некоторых apache2 и т.д. он показывает сбой обновления.
После этого я не могу запустить apache2. Я должен запустить
netstat -ltnp | grep ':80'
, затем
kill -9 1047
, и теперь я могу запустить apache2.
Когда я запустил его в первый раз после обновления, некоторые веб-сайты на fastCGI не работали. Я должен изменить их в ISPconfig3 на mod-PHP, и теперь работает.
Теперь я даже не могу перезапустить apache без kill pid.
В журнале ISP я вижу следующее:
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'
Но это было до этой проблемы раньше.
To clarify some points,
kill -9
to stop a process unless you really have no other choice like it is not responding at all. It may cause data loss/corruption. Instead, you can use the script /etc/init.d/apache2
for your caseapt-get update
and apt-upgrade
will provide you with the available patches and updates from debian which are mostly bug fixes and security patches.The unable to open logs
error may indicate a permission problem. Check your log files permissions and make you are starting apache with sudo
.
The could not bind to address
error indicates that the port is already reserved for other process. You can verify using netstat -lnp
.
Ошибка, которую вы даете...
[emerg] (13)Permission denied: mod_fcgid: can´t lock process table in pid
... описывается в этом апаче-баге, который заявляет о своей несовместимости из-за несовместимости некоторых версий mpm-itk и mod_fcgid.
Она будет отображаться каждый раз, когда сервер обслуживает fastcgi-страницу, обычно PHP. В этом состоянии сервер будет по-прежнему доставлять статический контент.
https://issues.apache.org/bugzilla/show_bug.cgi?id=55350
Ошибка еще не исправлена, поэтому в настоящее время решения переходят на mpm-prefork или переходят на использование не-astcgi. Для переключения PHP на использование mod-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.