Exigences : Construire un environnement LNMP sous Centos7.3
1. Désactivez le pare-feu et selinux
Ouvrez le fichier selinux
vim /etc/sysconfig/selinux
Copier après la connexion
Modifiez SELINUX=enforcing dans le fichier est désactivé, puis exécutez "setenforce 0" pour arrêter Selinux sans redémarrer.
SELINUX=disabled
Copier après la connexion
Fermez le pare-feu systemctl stop firewalld.service
2. Installez le logiciel
2.1 Installation MYSQL
Téléchargez la source du repo MySQL <🎜. >
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
Copier après la connexion
Installez le package mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
Copier après la connexion
Installez MYSQL
sudo yum install -y mysql-server
Copier après la connexion
Modifiez les autorisations des utilisateurs MYSQL :
sudo chown -R root:root /var/lib/mysql
Copier après la connexion
Redémarrez le service :
systemctl restart mysql.service
Copier après la connexion
Connectez-vous et changez le mot de passe :
mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
Copier après la connexion
Installation 2.2nginx téléchargez le package nginx correspondant à la version actuelle du système
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Copier après la connexion
Établissez l'entrepôt nginx yum (yum par défaut n'a pas nginx)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
Copier après la connexion
Téléchargez et installez nginx yum install -y nginx
démarrage nginx
systemctl start nginx.service
Copier après la connexion
2.3 Installer php
rpm Installer Php7 source yum correspondante
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Copier après la connexion
Installer php7.0
yum install -y php70w
Copier après la connexion
Installer l'extension PHP
yum install -y php70w-mysql.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64
Copier après la connexion
Installer php FPM
yum install -y php70w-fpm
Copier après la connexion
3. Modifier le fichier de configuration
3.1 Modifier le fichier de configuration Nginx
Emplacement du fichier de configuration nginx :
(/etc/nginx/conf.d/default.conf)
vim /etc/nginx/conf.d/default.conf
Copier après la connexion
Modifier le répertoire racine, peut être personnalisé :
root /forest/nginxDir/html;
Copier après la connexion
Configurer l'analyse php, modifier la partie noire en gras dans le code suivant :
location ~.php$ {
root /forest/nginxDir/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Copier après la connexion
3.2 Modifier la configuration php-fpm fichier
emplacement du fichier de configuration php-fpm : (/etc/php-fpm.d/www.conf)
Modifier
user =nginx
group=nginx
4. Mettez le fichier de test
cd /forest/nginxDir/html
echo 'hello eric' >index.php
Copier après la connexion
5. Démarrez le service
5.1 Démarrez le service nginx :
systemctl start nginx.service
Copier après la connexion
Vérifiez l'état du démarrage :
systemctl status nginx
Copier après la connexion
Voir les mots suivants signifie que le démarrage est réussi !
Actif : actif (en cours d'exécution) depuis le samedi 19/11/2016 à 13:40:04 CST ; il y a 50 minutes
Démarrez PHP-FPM :
systemctl start php-fpm.service
Copier après la connexion
Vérifiez l'état du démarrage :
systemctl status php-fpm.service
Copier après la connexion
Si vous voyez les mots suivants, cela signifie que le démarrage est réussi !
Actif : actif (en cours d'exécution) depuis samedi 19/11/2016 14:14:33 CST ; il y a 18 minutes
Test
Ouvrez 192.168.44.129 dans le navigateur. : 80/index.php Quand tu vois bonjour eric, tu as fini~
Configurer le service de démarrage automatique au démarrage
systemctl enable php-fpm.service
systemctl enable nginx.service
Copier après la connexion
Si le framework du projet est lavarel, le fichier de configuration peut être le suivant :
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!