Maison >développement back-end >Problème PHP >Comment déployer un projet php dans centos7

Comment déployer un projet php dans centos7

藏色散人
藏色散人original
2021-10-19 10:25:364181parcourir

Comment déployer des projets PHP dans centos7 : 1. Installez nginx et mysql via yum install ; 2. Modifiez le mot de passe de connexion mysql ; 3. Installez PHP et les extensions ; 4. Configurez le site nginx ; C Cet article fonctionne sur l'environnement : Système CENTOS7, PHP7.1, Ordinateur Dell G3

Comment déployer des projets PHP ? Comment déployer un projet php dans centos7 1. Installer nginx (automatique)

2. Installer mysql

3. Changer le mot de passe de connexion mysql

4 . Installez PHP et les extensions

5. Configurez le site nginx

6. Déploiement de test du projet

Écrivez devant : Cet article utilise l'outil editplus pour éditer le fichier du serveur 1. Installez nginx (automatique). l'installation est réussie et est accessible normalement

2. Installez mysql

<p>rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm<br></p>

Démarrez le service mysql

<p>yum install nginx<br></p>
3. Changez le mot de passe de connexion mysql

<p>systemctl start nginx.service    //启动<br> systemctl enable nginx.service    //开机启动<br></p>

4. Installez PHP et les extensions

<p>wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm    //下载mysql源<br> rpm -ivh mysql-community-release-el7-5.noarch.rpm    //安装mysql源<br> yum install mysql-community-server    //安装mysql<br></p>
Modifier /etc /php.ini, modifiez les paramètres

<p>systemctl start mysqld    //启动<br> systemctl enable mysqld    //开机启动<br> systemctl daemon-reload    //开机启动<br></p>

Modifiez le fichier /etc/php-fpm.d/www.conf, modifiez les paramètres

<p>grep 'temporary password' /var/log/mysqld.log    //查看临时生成的密码<br> mysql -uroot -p    //使用临时密码登录<br> > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';    //修改密码<br></p>

Démarrez le service php-fpm

<p>yum install php php-mysql php-fpm php-mbstring php-gd php-pear <br>php-mhash php-eaccelerator  php-cli php-imap php-ldap php-odbc php-pear <br>php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel <br>php-pecl-xdebug phpmyadmin php-mcrypt -y<br></p>

5. site nginx


Modifiez le fichier /etc/ nginx/conf.d/default.conf, ajoutez les paramètres suivants

<p>cgi.fix_pathinfo=0<br></p>

Redémarrez le service nginx

<p>listen = /var/run/php-fpm/php-fpm.sock<br></p>
6. Déploiement de test du projet

Créez un nouveau /opt/data/ info.php, ouvrez le fichier pour le modifier, ajoutez

<p>systemctl start php-fpm    //启动<br> systemctl enable php-fpm.service    //开机启动<br></p>
Lorsque vous visitez www.sange.com avec un navigateur, vous pouvez voir diverses informations de configuration PHP, ce qui signifie que la configuration est réussie, comme


Bien sûr, il s'agit simplement d'un simple fichier PHP créé pour tester l'environnement. Lorsque le projet est réellement déployé, vous devez modifier le nom d'utilisateur et le mot de passe dans le fichier de configuration de la base de données du projet et importer l'opération de base de données. Dans ce cas, si le client doit se connecter à la base de données, le mysql du serveur doit être configuré pour autoriser la connexion à distance afin d'accorder les droits d'accès à l'utilisateur. Lorsque le navigateur doit se connecter à la base de données, il rencontrera un message d'erreur par défaut, qui est SQLSTATE[HY000] [2003] Impossible de se connecter au serveur MySQL sur '127.0.0.1' (13).


Problème : SQLSTATE[HY000] [2003] Impossible de se connecter au serveur MySQL sur '127.0.0.1' (13)

Cause : SELinux n'autorise pas httpd à accéder au réseau externe

Solution :

<p>server {<br>     listen       80;<br>     server_name  www.sange.com;    #需要修改客户端hosts文件<br>  <br>     root   /opt/data;    #PHP项目根路径<br>     index index.php index.html index.htm;<br>  <br>     location / {<br>         try_files $uri $uri/ =404;<br>     }<br>     error_page 404 /404.html;<br>     error_page 500 502 503 504 /50x.html;<br>     location = /50x.html {<br>         root /usr/share/nginx/html;<br>     }<br>  <br>     location ~ \.php$ {<br>         try_files $uri =404;<br>         fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;<br>         fastcgi_index index.php;<br>         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>         include fastcgi_params;<br>     }<br> }<br></p>

Étude recommandée : " Tutoriel vidéo PHP


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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