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

Comment déployer un projet php dans centos7

Oct 19, 2021 am 10:25 AM
centos7 php

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

1

<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

1

<p>yum install nginx<br></p>

Copier après la connexion
3. Changez le mot de passe de connexion mysql

1

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

Copier après la connexion

4. Installez PHP et les extensions

1

<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

1

<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

1

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

Copier après la connexion

Démarrez le service php-fpm

1

<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

1

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

Copier après la connexion

Redémarrez le service nginx

1

<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

1

<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 :

1

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

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Date et heure de CakePHP

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Téléchargement de fichiers CakePHP

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Routage CakePHP

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Configuration du projet CakePHP

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

Discuter de CakePHP

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

Guide rapide CakePHP

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Comment configurer Visual Studio Code (VS Code) pour le développement PHP

See all articles