Я обновился до 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
Несмотря на то, что с момента сообщения об ошибке прошло некоторое время, обычно для решения проблемы можно сделать следующее:
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