Heim  >  Artikel  >  Backend-Entwicklung  >  Bei der Konfiguration von nginx+php+mysql unter Debian treten Fallstricke auf

Bei der Konfiguration von nginx+php+mysql unter Debian treten Fallstricke auf

高洛峰
高洛峰Original
2017-02-09 09:34:251390Durchsuche

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 &#39;开始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 contrib
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:

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-suhosin
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 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn