Apache2 и php не запускаются после обновления до 20.04

Я обновился до 20.04 и не сразу тестировал apache2. Однако после попытки установить php с помощью:

sudo apt install php libapache2-mod-php php-mysql

Когда я пытаюсь начать с php , я получаю:

Неустранимая ошибка PHP: невозможно для запуска модуля pcre в Unknown в строке 0

И когда я смотрю на возврат из sudo systemctl status apache2 , я получаю следующее:

apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sun 2020-10-18 04:23:56 EDT; 53s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 35951 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 35968 (code=exited, status=254)

Oct 18 04:23:56 coyote-HP-250-G5-Notebook-PC systemd[1]: Starting The Apache HTTP Server...
Oct 18 04:23:56 coyote-HP-250-G5-Notebook-PC systemd[1]: Started The Apache HTTP Server.
Oct 18 04:23:56 coyote-HP-250-G5-Notebook-PC systemd[1]: apache2.service: Main process exited, c>
Oct 18 04:23:56 coyote-HP-250-G5-Notebook-PC systemd[1]: apache2.service: Failed with result 'ex>

apache2 error.log имеет ту же строку из php :

PHP Fatal error:  Unable to start pcre module in Unknown on line 0
PHP Fatal error:  Unable to start pcre module in Unknown on line 0
1
задан 18 October 2020 в 11:27

1 ответ

Несмотря на то, что с момента сообщения об ошибке прошло некоторое время, обычно для решения проблемы можно сделать следующее:

cd ~
mkdir pcre-bak
cd pcre-bak
mv /usr/local/lib/libpcre* .

Это создаст каталог с именем pcre-bak в ваш домашний каталог, куда вы затем переместите все файлы с префиксом libpcre из их текущего каталога.

После этого запустите/перезапустите apache с помощью:

sudo service apache2 restart

Если все в порядке, вы можете удалить каталог pcre-bak. Это произошло потому, что PHP переключился с PCRE на PCRE2 в версии 7.3. Ubuntu 20.04 установит PHP 7.4, если не указано иное.

Если вам нужен PCRE2, вы можете установить его следующим образом:

sudo apt-get install libpcre2-dev
0
ответ дан 22 December 2020 в 09:04

Другие вопросы по тегам:

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