Maison  >  Article  >  développement back-end  >  Comment déployer un projet php dans centos

Comment déployer un projet php dans centos

藏色散人
藏色散人original
2019-11-11 10:22:483511parcourir

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 mysql

wget 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    //安装mysql

Dé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 -y

Editez le fichier /etc/php.ini et modifiez les paramètres

cgi.fix_pathinfo=0

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

listen = /var/run/php-fpm/php-fpm.sock

Dé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 nginx

6. 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 externe

Solution :

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!

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
Article précédent:Comment télécharger php5Article suivant:Comment télécharger php5