it-swarm.com.de

/usr/lib/Apache2/modules/libphp7.0.so: undefiniertes Symbol: ap_map_http_request_error

Ich habe PHP7 auf meinem Ubuntu 14.04 installiert Laptop. Es hat die ganze Zeit perfekt funktioniert. Aus irgendeinem Grund startet mein Apache2 nicht.

[email protected]:~$ Sudo /etc/init.d/Apache2 start
 * Starting web server Apache2                                                                                                                  * 
 * The Apache2 configtest failed.
Output of config test was:
Apache2: Syntax error on line 140 of /etc/Apache2/Apache2.conf: Syntax error on line 3 of /etc/Apache2/mods-enabled/php7.0.load: Cannot load /usr/lib/Apache2/modules/libphp7.0.so into server: /usr/lib/Apache2/modules/libphp7.0.so: undefined symbol: ap_map_http_request_error
Action 'configtest' failed.
The Apache error log may have more information.

Alle Dateien sind vorhanden. Es gibt libphp7.0.so in/usr/lib/Apache2/modules.

1
anjanesh

Nicht genug Ruf, um einen Kommentar abzugeben ...

Es hat mir nicht gereicht, Sudo apt-get update zu tun (Kommentar von OP unter der Frage).

Aber dann wurde es auch durch Sudo apt-get upgrade behoben.

2
Nick Rice

PHP wurde auf 16.04 LTS neu installiert, um dieses Problem zu beheben. Hinweis: Nach dem Ausführen von apt update konnte Apache2 erst installiert werden, nachdem Sudo apt autoremove ausgeführt wurde.

Installieren Sie Apache

Sudo aptitude install Apache2

Installieren Sie MySQL

Sudo aptitude install mysql-server

Installieren Sie PHP

Sudo aptitude install php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-Gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-Zip php7.0-bcmath php7.0-iconv php-mcrypt

Starten Sie Apache

apachectl start
0
Underverse

Wenn Sie Ihre PHP-Version mit ondrej ppa aktualisieren (Sudo add-apt-repository ppa: ondrej/php). Sie müssen auch die Apache2-Version aktualisieren.

Bitte fügen Sie auch das unten stehende ppa hinzu und aktualisieren Sie das Apache2-Paket.

Sudo add-apt-repository ppa:ondrej/Apache2
Sudo apt update 
Sudo apt install -y Apache2

Aktivieren Sie dann libapache2-mod-php7.0 oder libapache2-mod-php.

$ Sudo a2enmod php 

oder

$ Sudo a2enmod php7.0

oder

$ Sudo a2enmod php7.1

Starten Sie den Apache neu.

$ Sudo service Apache2 restart

Dein Problem ist gelöst.

0
Arvind Rawat