Ошибка перезапуска Debian apache2 после некоторых обновлений [закрыто]

Кто-нибудь может дать мне совет, пожалуйста?

Я запускаю обновление на своем сервере 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'

Но это было до этой проблемы раньше.

1
задан 3 March 2015 в 09:59
2 ответа

To clarify some points,

  • Don't use 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 case
  • Doing apt-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.

1
ответ дан 3 December 2019 в 21:47

Ошибка, которую вы даете...

[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.
1
ответ дан 3 December 2019 в 21:47

Теги

Похожие вопросы