Pièges rencontrés lors de la configuration de nginx php mysql sous debian

高洛峰
Libérer: 2023-03-05 15:38:01
original
1390 Les gens l'ont consulté

1. Le serveur Debian6 que j'utilise sur Alibaba Cloud a php5.3.3 installé par défaut. Mais les modules tels que php-cgi et php-fpm n'étaient pas installés car j'ai utilisé le module fastcgi lors de la configuration de nginx et php dans l'environnement de test Windows, j'ai donc voulu suivre php-cgi dès que j'ai commencé, mais j'ai exécuté apt- get install php5- cgi signale une erreur. Après avoir galéré toute la matinée, j'ai modifié le fichier source /etc/apt/source.list et ajouté les sources suivantes :

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
Copier après la connexion
Copier après la connexion

Ensuite j'ai installé php-cgi et php-fpm, et c'est réussi. . .

2. Après avoir installé php, l'expérience d'installation d'origine devrait être d'utiliser php-cgi pour démarrer php, mais lors de la saisie de php-cgi -b 127.0.0.1:9000, le système signale l'erreur suivante :

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
Copier après la connexion
Copier après la connexion

Ensuite, j'ai vérifié la cause de l'erreur en ligne, et l'un des articles mentionnait qu'elle pouvait être exécutée :

aptitude purge php5-suhosin
Copier après la connexion
Copier après la connexion

Effectivement, php a démarré avec succès.

3.nginx et php ont été installés et publiés avec succès, vous devez maintenant vous connecter à la base de données. L'expérience dans l'installation d'un environnement Windows nécessite la modification de php.ini. Il s'avère que la méthode de configuration sous Linux est différente. Vous devez d'abord installer php5-mysql. Une fois l'installation réussie, vous pouvez utiliser le code suivant pour tester si PHP peut se connecter avec succès à mysql

<?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数据库连接.';
 ?>
Copier après la connexion
Copier après la connexion
1. J'utilise debian6 sur Alibaba Cloud Server, php5.3.3 est installé par défaut. Mais les modules tels que php-cgi et php-fpm n'étaient pas installés car j'ai utilisé le module fastcgi lors de la configuration de nginx et php dans l'environnement de test Windows, j'ai donc voulu suivre php-cgi dès que j'ai commencé, mais j'ai exécuté apt- get install php5- cgi signale une erreur. Après avoir galéré toute la matinée, j'ai modifié le fichier source /etc/apt/source.list et ajouté les sources suivantes :

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
Copier après la connexion
Copier après la connexion
Ensuite j'ai installé php-cgi et php-fpm, et c'est réussi. . .

2. Après avoir installé php, l'expérience d'installation d'origine devrait être d'utiliser php-cgi pour démarrer php, mais lors de la saisie de php-cgi -b 127.0.0.1:9000, le système signale l'erreur suivante :

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
Copier après la connexion
Copier après la connexion
Ensuite, j'ai vérifié la cause de l'erreur en ligne, et l'un des articles mentionnait qu'elle pouvait être exécutée :

aptitude purge php5-suhosin
Copier après la connexion
Copier après la connexion
Effectivement, php a démarré avec succès.

3.nginx et php ont été installés et publiés avec succès, vous devez maintenant vous connecter à la base de données. L'expérience dans l'installation d'un environnement Windows nécessite la modification de php.ini. Il s'avère que la méthode de configuration sous Linux est différente. Vous devez d'abord installer php5-mysql. Une fois l'installation réussie, vous pouvez utiliser le code suivant pour tester si PHP est connecté avec succès à mysql

Plus de configuration nginx php mysql sous Debian rencontrée Pour les articles connexes, veuillez faire attention au site Web PHP chinois !
<?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数据库连接.';
 ?>
Copier après la connexion
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!