Maison > Article > développement back-end > Comment déployer un projet php dans centos
Comment déployer un projet php dans centos ?
Projet PHP de déploiement CentOS 7
Répertoire
1. Installer nginx (automatique)
2. Installez mysql
3. Changez le mot de passe de connexion mysql
4 Installez PHP et les extensions
5. Configurez le site nginx
6. Le déploiement du test
est écrit devant : cet article utilise l'outil editplus pour éditer le fichier du serveur
1. Installer nginx (automatique)
Ajouter la source nginx
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Installez nginx
yum install nginx
Démarrez le service nginx
systemctl start nginx.service //启动 systemctl enable nginx.service //开机启动
Testez l'accès Si vous voyez l'interface de bienvenue de nginx, cela signifie que l'installation est réussie et que vous pouvez y accéder normalement
2 , installez mysqlwget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm //下载mysql源 rpm -ivh mysql-community-release-el7-5.noarch.rpm //安装mysql源 yum install mysql-community-server //安装mysqlDémarrez le service mysql
systemctl start mysqld //启动 systemctl enable mysqld //开机启动 systemctl daemon-reload //开机启动3. Changez le mot de passe de connexion mysql
grep 'temporary password' /var/log/mysqld.log //查看临时生成的密码 mysql -uroot -p //使用临时密码登录 > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; //修改密码4. Installez PHP et Extension
yum install php php-mysql php-fpm php-mbstring php-gd php-pear php-mhash php-eaccelerator php-cli php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel php-pecl-xdebug phpmyadmin php-mcrypt -yEditez le fichier /etc/php.ini et modifiez les paramètrescgi.fix_pathinfo=0Editer le fichier /etc/php-fpm.d/www.conf , modifier les paramètres
listen = /var/run/php-fpm/php-fpm.sockDémarrer le service php-fpm
systemctl start php-fpm //启动 systemctl enable php-fpm.service //开机启动5. Configurer le site nginx Modifier le fichier /etc/nginx/conf.d/default .conf, ajouter les paramètres suivants
server { listen 80; server_name www.sange.com; #需要修改客户端hosts文件 root /opt/data; #PHP项目根路径 index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }Redémarrer le service nginx
systemctl restart nginx6. Déploiement de test du projet Nouveau fichier/opt /data/info.php, ouvrez le fichier pour le modifier, ajoutez
<?php phpinfo()?>et visitez www.sange.com avec le navigateur. Si vous pouvez voir diverses informations de configuration php, cela 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. le projet est effectivement déployé, le nom d'utilisateur et le mot de passe dans le fichier de configuration de la base de données du projet doivent être modifiés et l'opération de base de données est importée. 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 externeSolution :
getsebool -a | grep httpd //查看httpd状态 setsebool httpd_can_network_connect 1 //允许外访问 systemctl restart mysqld.service //重启mysql服务
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!