2017-07-22 2 views
0

Ich habe 7.1.7-1.1.1.cpanel und 7.0.21-1.1.1.cpanel auf meinem VPS-Server auf Centos 6.9 mit EasyApache4 installiert. Ich habe eine Laravel-API und eine Angular4-App, die ich auf dem Server ausführen möchte, aber ich habe Probleme, PHP richtig laufen zu lassen. Nach der Installation der Website mit Git bekomme ich einen Fehler;Aktivieren PDO-Modul auf CENTOS 6.9 mit EasyApache4

could not find driver (SQL: select * from site_menu_placements where active = 1)

Ich habe error_log überprüft und ich sehe das folgende, was mir nicht viel Sinn macht;

[22-Jul-2017 00:57:11 UTC] PHP Warning: Module 'pdo_sqlite' already loaded in Unknown on line 0 
[22-Jul-2017 00:57:11 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_mbstring.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_firebird.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_firebird.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_informix.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_informix.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_mssql.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_mssql.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_mysql.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_oci.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_oci.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_oci8.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_oci8.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_odbc.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_odbc.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_pgsql.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_pgsql.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_sqlite.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_pdo_sqlite.dll: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: Module 'PDO' already loaded in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/pdo_mysql.so' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: Module 'pdo_sqlite' already loaded in Unknown on line 0 
[22-Jul-2017 00:57:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_mbstring.dll' - /opt/cpanel/ea-php71/root/usr/lib64/php/modules/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0 

Ich denke, der Fehler entspricht nicht php_pdo_mysql.dll zu haben, richtig ausgeführt wird. Ich habe phpinfo() überprüft und sehe, dass die Haupt php.ini-Datei bei /opt/cpanel/ea-php71/root/etc befindet Ich habe versucht, die PDO-Module in dieser Datei zu laden, aber ohne Wirkung, auch wenn ich habe;

extension=pdo.so 
extension=pdo_mysql.so 
extension=pdo_sqlite.so 
extension=mysql.so 

Wenn ich mich auf der phpinfo() Seite kann ich sehen, dass es ein Abschnitt ‚gU‘ aber in diesem Abschnitt ich sehe sqlite nur in der PDO-Treiber Zeile genannt wird. Ich glaube, ich sollte auch mysql sehen.

Wenn ich über SSH ausführen, erhalte ich die folgenden Fehler;

[Doctrine\DBAL\Driver\PDOException] could not find driver

[PDOException] could not find driver

Ich denke, das Paket, das die PDO MySQL-Treiber enthalten angenommen hat, ist ea-php71-php-pdo-7.1.7-1.1.6.cpanel.x86_64 ich rpm -ql ea-php71-php-pdo-7.1.7-1.1.6.cpanel.x86_64 verwendet haben, um herauszufinden, wo es installiert ist und ich die folgende;

/opt/cpanel/ea-php71/root/etc/php.d/20-pdo.ini 
/opt/cpanel/ea-php71/root/etc/php.d/20-sqlite3.ini 
/opt/cpanel/ea-php71/root/etc/php.d/30-pdo_sqlite.ini 
/opt/cpanel/ea-php71/root/usr/lib64/php/modules/pdo.so 
/opt/cpanel/ea-php71/root/usr/lib64/php/modules/pdo_sqlite.so 
/opt/cpanel/ea-php71/root/usr/lib64/php/modules/sqlite3.so 

Also die pdo_mysql fehlt.

+0

Über Fehler auf '* .dll' Datei, ich denke, auf Linux-Maschinen Dateien zum Laden ist' * .so' Datei, die '*. DLL-Datei nur für Windows, können Sie es ignorieren. Haben Sie nach Änderung der Konfiguration den Apache-Dienst neu gestartet? –

+0

In WHM klicke ich nach dem Bearbeiten des MultiPHP INI Editors auf 'Restart Services> HTTP Server (Apache)'.Ich denke das betrifft alle Accounts? Ich kann die Datei '/ opt/cpanel/ea-php71/root/etc' nicht bearbeiten. Es ist schreibgeschützt – LogicDev

+0

Oh, nur diese Zeile auf Ihrem Fehlerprotokoll sehen '[22-Jul-2017 00:57:35 UTC] PHP Warnung: PHP-Start: Kann dynamische Bibliothek '/ opt/cpanel/ea-php71 nicht laden /root/usr/lib64/php/modules/pdo_mysql.so 'Shared-Objekt-Datei: Keine solche Datei oder Verzeichnis in Unknown in Zeile 0', Es scheint, dass pdo_mysql immer noch nicht installiert ist. Sie sollten die PHP-Erweiterung auf Ihrem EasyApache aktivieren. Vielleicht kann dieser Link helfen: https://documentation.cpanel.net/display/EA4/How+to+Locate+und+Install+a+PHP+Version+oder+Extension –

Antwort

0

Folgen Sie den Anweisungen:

Schritt-1: Run auf der Kommandozeile pecl install pdo

Schritt-2:, wenn es bereits nur bearbeiten installiert ist /etc/php.ini

Step- 3: Fügen Sie die folgenden Zeilen hinzu:

; Extension PDO 
extension=pdo.so 

2. Weg:

Zuerst installieren php-mysql

sudo apt-get install php7.0-mysql 

aktivieren Sie dann das Modul

sudo phpenmod pdo_mysql 

und starten Apache

sudo service apache2 restart 

Ich hoffe, es wird hilfreich sein.

+0

Dies schlägt am Ende fehl. Ich bekomme diesen Fehler ganz unten; '/root/tmp/pear/PDO/pdo_dbh.c: In der Funktion 'pdo_dbh_new': /root/tmp/pear/PDO/pdo_dbh.c:1413: Fehler:'zend_class_entry 'hat kein Mitglied benannte "default_properties" make: *** [pdo_dbh.lo] Fehler 1' – LogicDev

+0

@ user5500750 ich aktualisierte meine ans. Schau dir das an. –