Heim >Backend-Entwicklung >PHP-Tutorial >Bei der Konfiguration von nginx+php+mysql unter Debian treten Fallstricke auf
1. Auf dem Debian6-Server, den ich in Alibaba Cloud verwende, ist standardmäßig PHP5.3.3 installiert. Aber die Module wie php-cgi und php-fpm wurden nicht installiert, weil ich das fastcgi-Modul beim Konfigurieren von Nginx und PHP in der Windows-Testumgebung verwendet habe, also wollte ich php-cgi gleich nach dem Start folgen, habe aber apt- ausgeführt Get Install PHP5 – CGI meldet einen Fehler. Nachdem ich den ganzen Morgen gekämpft hatte, änderte ich die Quelldatei /etc/apt/source.list und fügte die folgenden Quellen hinzu:
deb http://www.php.cn/ wheezy main non-free contrib deb http://www.php.cn/ wheezy-proposed-updates main non-free contrib deb-src http://www.php.cn/ wheezy main non-free contrib deb-src http://www.php.cn/ wheezy-proposed-updates main non-free contrib
Dann installierte ich php-cgi und php-fpm und es war erfolgreich. . .
2. Nach der Installation von PHP sollte die ursprüngliche Installation darin bestehen, PHP mit PHP-CGI zu starten. Bei der Eingabe von PHP-CGI -B 127.0.0.1:9000 meldet das System jedoch den folgenden Fehler:
HP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/suhosin.so' - /usr/lib/php5/20100525+lfs/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
Dann habe ich die Fehlerursache online überprüft und in einem der Artikel erwähnt, dass er ausgeführt werden könnte:
aptitude purge php5-suhosin
Tatsächlich wurde PHP erfolgreich gestartet.
3.nginx und PHP wurden erfolgreich installiert und veröffentlicht, jetzt müssen Sie eine Verbindung zur Datenbank herstellen. Erfahrung in der Installation einer Windows-Umgebung erfordert die Änderung der php.ini. Es stellt sich heraus, dass die Konfigurationsmethode unter Linux anders ist. Sie müssen zuerst php5-mysql installieren. Nach erfolgreicher Installation können Sie den folgenden Code verwenden, um zu testen, ob PHP erfolgreich eine Verbindung zu MySQL herstellen kann > 1. Ich verwende debian6 auf Alibaba Cloud Server, php5.3.3 ist standardmäßig installiert. Aber die Module wie php-cgi und php-fpm wurden nicht installiert, weil ich das fastcgi-Modul beim Konfigurieren von Nginx und PHP in der Windows-Testumgebung verwendet habe, also wollte ich php-cgi gleich nach dem Start folgen, habe aber apt- ausgeführt. Get Install PHP5 – CGI meldet einen Fehler. Nachdem ich den ganzen Morgen gekämpft hatte, änderte ich die Quelldatei /etc/apt/source.list und fügte die folgenden Quellen hinzu:
<?php header("Content-type:text/html;charset=utf-8"); echo '开始mysql数据库连接.<br>'; $con = mysql_connect("localhost","root","root"); if($con){ echo '连接mysql数据库成功.<br>'; }else{ die('连接mysql数据库失败:' . mysql_error()); } mysql_close($con); echo '关闭mysql数据库连接.'; ?>
Dann installierte ich php-cgi und php-fpm und es war erfolgreich. . .
deb http://www.php.cn/ wheezy main non-free contrib deb http://www.php.cn/ wheezy-proposed-updates main non-free contrib deb-src http://www.php.cn/ wheezy main non-free contrib deb-src http://www.php.cn/ wheezy-proposed-updates main non-free contrib2. Nach der Installation von PHP sollte die ursprüngliche Installation darin bestehen, PHP mit PHP-CGI zu starten. Bei der Eingabe von PHP-CGI -B 127.0.0.1:9000 meldet das System jedoch den folgenden Fehler:
Dann habe ich die Fehlerursache online überprüft und in einem der Artikel erwähnt, dass er ausgeführt werden könnte:
HP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/suhosin.so' - /usr/lib/php5/20100525+lfs/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
Tatsächlich wurde PHP erfolgreich gestartet.
aptitude purge php5-suhosin3.nginx und PHP wurden erfolgreich installiert und veröffentlicht, jetzt müssen Sie eine Verbindung zur Datenbank herstellen. Erfahrung in der Installation einer Windows-Umgebung erfordert die Änderung der php.ini. Es stellt sich heraus, dass die Konfigurationsmethode unter Linux anders ist. Sie müssen zuerst php5-mysql installieren. Nach erfolgreicher Installation können Sie den folgenden Code verwenden, um zu testen, ob PHP erfolgreich mit MySQL verbunden ist >Weitere Konfigurationen von nginx+php+mysql unter Debian Weitere Artikel zu den aufgetretenen Fallstricken finden Sie auf der chinesischen PHP-Website!