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

Comment déployer un projet php dans centos7

藏色散人
Libérer: 2023-03-13 11:54:01
original
4175 Les gens l'ont consulté

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

Démarrez le service mysql

<p>yum install nginx<br></p>
Copier après la connexion
3. Changez le mot de passe de connexion mysql

<p>systemctl start nginx.service    //启动<br> systemctl enable nginx.service    //开机启动<br></p>
Copier après la connexion

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>
Copier après la connexion
Modifier /etc /php.ini, modifiez les paramètres

<p>systemctl start mysqld    //启动<br> systemctl enable mysqld    //开机启动<br> systemctl daemon-reload    //开机启动<br></p>
Copier après la connexion

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

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

5. site nginx


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

<p>cgi.fix_pathinfo=0<br></p>
Copier après la connexion

Redémarrez le service nginx

<p>listen = /var/run/php-fpm/php-fpm.sock<br></p>
Copier après la connexion
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>
Copier après la connexion
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>
Copier après la connexion

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

É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