Estou executando um servidor web local com vários sites usando ip compartilhado. Recentemente atualizei para o Ubuntu 22.04.1 LTS e descobri agora que apenas um dos meus sites está funcionando normalmente. Não posso dizer com certeza que esse problema não existia no momento da atualização, mas não faz muito tempo que estava funcionando.
etc/hosts
192.168.1.29 secondbase
192.168.1.29 mattiefernworrix.lan
192.168.1.29 mfwsandbox
192.168.1.29 pinkpoodle
192.168.1.29 mfwx
secondbase
é o nome do servidor.
mattiefernworrix.lan funciona bem, o primeiro da lista. Os outros três não (mfwsandbox, pinkpoodle e mfwx). Na verdade, isso não é totalmente verdade. Se eu solicitar uma página HTML estática, ela aparecerá conforme o esperado. Se eu solicitar um arquivo .php, ele falhará com a mensagem 503. Todos os arquivos php obtêm dados de um banco de dados mysql.
Até onde posso determinar, o httpd não está em execução.
jking@secondbase:/sbin$ systemctl status httpd
Unit httpd.service could not be found.
Então tentei instalar o httpd, que falhou.
sudo apt-get update
sudo apt-get install httpd
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package httpd is a virtual package provided by:
nginx-light 1.18.0-6ubuntu14.1
nginx-full 1.18.0-6ubuntu14.1
nginx-extras 1.18.0-6ubuntu14.1
nginx-core 1.18.0-6ubuntu14.1
apache2 2.4.52-1ubuntu4.1
yaws 2.1.1+dfsg-1
webfs 1.21+ds1-12
tntnet 2.2.1-4build2
mini-httpd 1.30-2build1
micro-httpd 20140814-2.1
lighttpd 1.4.63-1ubuntu3
You should explicitly select one to install.
E: Package 'httpd' has no installation candidate
Finalmente, tentei instalar o pacote apache2
jking@secondbase:/sbin$ sudo apt-get install apache2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
apache2 is already the newest version (2.4.52-1ubuntu4.1).
0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
Não tenho certeza para onde ir a partir daqui. Desinstalar o apache2 e instalá-lo novamente?
Qualquer ajuda é muito apreciada.
Obrigado pela sua resposta.
exemplos de mensagens de arquivo de log (combinadas):
192.168.1.29 - - [27/Aug/2022:16:36:22 -0700] "GET /index2.html HTTP/1.1" 200 318 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.1.29 - - [27/Aug/2022:16:36:31 -0700] "GET /index.html HTTP/1.1" 200 318 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.1.29 - - [27/Aug/2022:16:37:24 -0700] "GET /search_msqli.php HTTP/1.1" 503 565 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0"
[Sat Aug 27 16:37:24.856332 2022] [proxy:error] [pid 1101] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
[Sat Aug 27 16:37:24.856459 2022] [proxy_fcgi:error] [pid 1101] [client 192.168.1.29:37158] AH01079: failed to make connection to backend: httpd-UDS
192.168.1.29 - - [27/Aug/2022:17:05:04 -0700] "GET /search_msqli.php HTTP/1.1" 503 565 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0"
[Sat Aug 27 17:05:04.820227 2022] [proxy:error] [pid 4836] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
[Sat Aug 27 17:05:04.820254 2022] [proxy_fcgi:error] [pid 4836] [client 192.168.1.29:37160] AH01079: failed to make connection to backend: httpd-UDS
192.168.1.29 - - [27/Aug/2022:17:08:50 -0700] "GET /payments_msqli.php HTTP/1.1" 503 565 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0"
[Sat Aug 27 17:08:50.349738 2022] [proxy:error] [pid 1100] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
[Sat Aug 27 17:08:50.349776 2022] [proxy_fcgi:error] [pid 1100] [client 192.168.1.29:37172] AH01079: failed to make connection to backend: httpd-UDS
encontrei esse post anterior
phpmyadmin “serviço 503 não disponível”: Unbuntu 20.04, MySQL 8.0
Descobri. Caso alguém tenha esse problema, tive que adicionar o seguinte bloco ao meu subdomínio VirtualHost, o phpmyadmin começa a aparecer no subdomínio novamente:
<FilesMatch ".php$"> SetHandler "
proxy:unix:/var/run/php/php7.4->fpm.username.sock|fcgi://localhost/"
<FilesMatch>/
Procurei e não tenho um /var/run/php/
diretório.
jking@secondbase:~$ php -v
PHP 8.1.2 (cli) (built: Jul 21 2022 12:10:37) (NTS)
Sintoma de problema adicional
Olá, acabei de perceber que o que eu disse foi que o único site funcional tem apenas arquivos html, sem arquivos php. Adicionei o arquivo info.php e obtive a resposta 503. Portanto, TODOS os sites atendidos não conseguem processar arquivos php e respondem com a mensagem de erro 503.
Verifique se há libapache2-mod-php
Não fiz nada além da atualização para 22.04. Presumi que seria atualizado com o que fosse necessário, já que era uma instalação (pacote) existente. Eu estava errado em fazer essa suposição? Tudo isso estava funcionando antes da atualização. Também executei o apt-get update várias vezes desde então.
Verificando:
jking@secondbase:~$ dpkg -s libapache2-mod-php
Package: libapache2-mod-php
Status: install ok installed
Priority: optional
Section: php
Installed-Size: 18
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Source: php-defaults (92ubuntu1)
Version: 2:8.1+92ubuntu1
Depends: libapache2-mod-php8.
Description: server-side, HTML-embedded scripting language (Apache 2 module) (default)
This package provides the PHP module for the Apache 2 webserver.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
This package is a dependency package, which depends on latest stable
PHP version (currently 8.1).
Original-Maintainer: Debian PHP Maintainers <[email protected]>
Incompatibilidade de versão?
Portanto, a mensagem de erro refere-se ao php 7.4 /run/php/php7.4-fpm.sock (*) failed
enquanto dpkg refere-se ao php 8.1 Version: 2:8.1+92ubuntu1
. Existe algo que precisa ser atualizado? Ou algo que precisa ser desinstalado/removido?
John
Mantenha os pacotes atualizados
jking@secondbase:/var/log/apache2$ dpkg-query -l libapache2-mod-php8.1
||/ Name Version Architecture Description
+++-=====================-================-============-=======================>
ii libapache2-mod-php8.1 8.1.2-1ubuntu2.3 amd64 server-side, HTML-embed>
jking@secondbase:/var/log/apache2$ dpkg-query -l libapache2-mod-php
||/ Name Version Architecture Description
+++-==================-===============-============-===========================>
ii libapache2-mod-php 2:8.1+92ubuntu1 all server-side, HTML-embedded >
jking@secondbase:/var/log/apache2$ dpkg-query -l libapache2-mod-php7.4
||/ Name Version Architecture Description
+++-=====================-============-============-===========================>
un libapache2-mod-php7.4 <none> <none> (no description available)
jking@secondbase:/var/log/apache2$ dpkg-query -l libapache2-mod-php8.0
||/ Name Version Architecture Description
+++-=====================-============-============-===========================>
un libapache2-mod-php8.0 <none> <none> (no description available)
Infelizmente, não fez nenhuma diferença aparente. Ainda reclamando do PHP7.4 no arquivo error.log:
[Sun Aug 28 23:23:44.600963 2022] [proxy:error] [pid 6221] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
[Sun Aug 28 23:23:44.601007 2022] [proxy_fcgi:error] [pid 6221] [client 192.168.1.29:56866] AH01079: failed to make connection to backend: httpd-UDS
e ainda não tenho /run/php
diretório.
Status do pacote
jking@secondbase:~$ sudo apt list --installed | grep php
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libapache2-mod-php8.1/jammy-updates,now 8.1.2-1ubuntu2.3 amd64 [installed]
libapache2-mod-php/jammy,jammy,now 2:8.1+92ubuntu1 all [installed]
php-common/jammy,jammy,now 2:92ubuntu1 all [installed]
php8.1-cli/jammy-updates,now 8.1.2-1ubuntu2.3 amd64 [installed,automatic]
php8.1-common/jammy-updates,now 8.1.2-1ubuntu2.3 amd64 [installed,automatic]
php8.1-opcache/jammy-updates,now 8.1.2-1ubuntu2.3 amd64 [installed,automatic]
php8.1-readline/jammy-updates,now 8.1.2-1ubuntu2.3 amd64 [installed,automatic]
jking@secondbase:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
jking@secondbase:~$ sudo apt update
Hit:1 http://us.archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Hit:3 https://dl.google.com/linux/chrome/deb stable InRelease
Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (337 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
jking@secondbase:~$ sudo apt update --fix-missing
Hit:1 http://us.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 https://dl.google.com/linux/chrome/deb stable InRelease
Get:3 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (319 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
jking@secondbase:~$ sudo apt install -f
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Não tenho certeza para onde ir a partir daqui. Provavelmente desinstalarei o Apache e reinstalarei.
Aprecie o esforço. Obrigado.
John
Responder1
Experimente isso
sudo a2enmod php8.1
sudo systemctl restart apache2