Maison >développement back-end >tutoriel php >Explication détaillée des étapes pour créer un environnement de développement LNMP sous Mac OS

Explication détaillée des étapes pour créer un environnement de développement LNMP sous Mac OS

黄舟
黄舟original
2017-03-13 16:38:591624parcourir

Cet article présente les étapes pour créer un environnement de développement LNMP sous Mac OS. L'article présente les étapes étape par étape de manière très détaillée et a une certaine valeur de référence pour tous les amis qui en ont besoin. peut suivre Jetons un coup d'oeil ensemble.

1. Présentation

Tout le monde devrait savoir que LNMP signifie : LinuxNginx sous le système MySQL PHP est une architecture de serveur de site Web. Linux est le nom collectif d'une classe de systèmes d'exploitation informatiques Unix et est actuellement le système d'exploitation gratuit le plus populaire. Les versions représentatives incluent : debian, centos, ubuntu, fedora, gentoo, etc. Nginx est un serveur HTTP et proxy inverse hautes performances, ainsi qu'un serveur proxy IMAP/POP3/SMTP. Mysql est un petit système de gestion de bases de données relationnelles. PHP est un langage de script exécuté côté serveur et intégré dans les documents HTML. Ces quatre types de logiciels sont tous des logiciels gratuits et open source. Lorsqu’ils sont combinés, ils deviennent un système de service de site Web gratuit, efficace et évolutif. Jetons un coup d'œil aux détails de cet article.

2. Installer Homebrew

Une étape essentielle pour les programmeurs utilisant Mac est d'installer Homebrew, il est comme le yum La commande de centOS est la même que la commande apt-get d'ubuntu. Grâce à la commande brew, nous pouvons installer rapidement certains packages logiciels.

La commande pour installer Homebrew à l'aide de la ligne de commande est la suivante :

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Utilisez brew doctor pour vérifier s'il y a un conflit, puis utilisez brew update && brew upgrade pour améliorer la bière.

3. Installer nginx

nginx peut être installé directement à l'aide de la commande Brew sous Mac OS :

brew install nginx

Si vous devez utiliser le port 80, vous devez ajouter nginx au groupe racine :

sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

Utilisez ensuite la commande pour démarrer le service nginx :

sudo nginx

Test si nginx est installé avec succès, car Le fichier de configuration par défaut écoute le port 8080, alors faites d'abord une demande sur le port 8080 :

curl -IL http://www.php.cn/:8080

Le résultat devrait être similaire à ce qui suit :

HTTP/1.1 200 OK
Server: nginx/1.9.1
Date: Fri, 29 May 2015 14:50:47 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 29 May 2015 14:40:47 GMT
Connection: keep-alive
ETag: "5444dea7-264"
Accept-Ranges: bytes

lié à nginx L'opération est la suivante :

sudo nginx //启动nginx
sudo nginx -s reload|reopen|quit //重新加载|重启|退出

4 Installer php-fpm

Parce que Brew n'a pas la source de php-fpm, alors ajoutez d'abord la source :

brew tap homebrew/dupes
brew tap homebrew/php

Ensuite, installez php-fpm, entrez la commande :

brew install php56 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm

Le Le programme s'installera automatiquement, attendez quelques minutes pour terminer l'installation.

Une fois l'installation terminée, vous devez ajouter php à $PATH :

# 如果使用bash的话
vim ~/.bash_profile
export PATH="/usr/local/sbin:$PATH"
source ~/.bash_profile

# 如果使用ZSH的话
vim ~/.zshrc
export PATH="/usr/local/sbin:$PATH"
source ~/.zshrc

Ensuite, vous pouvez configurer php-fpm pour qu'il démarre automatiquement au démarrage :

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

use La commande suivante surveille si php-fpm démarre avec succès :

lsof -Pni4 | grep LISTEN | grep php

S'il démarre avec succès, un résultat similaire à celui-ci devrait s'afficher :

php-fpm 27578 wenzhiquan 9u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27628 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27629 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27630 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)

5. Installer MySQL

MySQL peut également être installé directement à l'aide de la commande Brew :

brew install mysql

De même, vous pouvez configurer MySQL pour qu'il démarre. automatiquement au démarrage :

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Effectuez ensuite une installation sécurisée de MySQL Utilisez les commandes suivantes pour modifier le mot de passe root, supprimer les utilisateurs anonymes, fermer les connexions à distance, etc. :

mysql_secure_installation
Ensuite, le contenu suivant sera affiché :

> Enter current password for root (enter for none):  //默认没有密码,直接回车即可
> Change the root password? [Y/n]      //是否更改root密码,选择是,然后输入并确认密码
> Remove anonymous users? [Y/n]       //是否删除匿名用户,选择是
> Disallow root login remotely? [Y/n]     //是否禁止远程登录,选择是
> Remove test database and access to it? [Y/n]   //是否删除test数据库,选择是
> Reload privilege tables now? [Y/n]     //是否重载表格数据,选择是
Testez si la base de données est installée avec succès :

mysql -u root -p
Entrez ensuite le mot de passe root que vous venez de définir, le contenu suivant sera affiché :

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit   //输入exit退出数据库

6. Configurez nginx

Tout d'abord, créez des dossiers pour nos fichiers de configuration. Ce sont des répertoires calqués sur le modèle. Structure nginx d'Ubuntu :

mkdir -p /usr/local/etc/nginx/logs
mkdir -p /usr/local/etc/nginx/sites-available
mkdir -p /usr/local/etc/nginx/sites-enabled
mkdir -p /usr/local/etc/nginx/conf.d
mkdir -p /usr/local/etc/nginx/ssl

sudo mkdir -p /var/www
sudo chown :staff /var/www
sudo chmod 775 /var/www
Modifiez ensuite le fichier de configuration nginx :

vim /usr/local/etc/nginx/nginx.conf
Remplacez le contenu par :

worker_processes 1;

error_log /usr/local/etc/nginx/logs/error.log debug;

events {
 worker_connections 1024;
}

http {
 include    mime.types;
 default_type  application/octet-stream;

 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';

 access_log /usr/local/etc/nginx/logs/access.log main;

 sendfile   on;

 keepalive_timeout 65;

 index index.html index.php;

 include /usr/local/etc/nginx/sites-enabled/*;
}
Créez ensuite la configuration php-fpm :

vim /usr/local/ect/nginx/conf.d/php-fpm
Entrez le contenu suivant :

location ~ \.php$ {
 try_files  $uri = 404;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param script_FILENAME $document_root$fastcgi_script_name;
 include  fastcgi_params;
}
Puis ajoutez le fichier de configuration du site :

vim /usr/local/ect/nginx/sites-enabled/default
Entrez le contenu suivant :

server {
 listen  80;
 server_name localhost;
 root  /var/www/;

 access_log /usr/local/etc/nginx/logs/default.access.log main;

 location / {
  include /usr/local/etc/nginx/conf.d/php-fpm;
 }

 location = /info {
  allow 127.0.0.1;
  deny all;
  rewrite (.*) /.info.php;
 }

 error_page 404  /404.html;
 error_page 403  /403.html;
}
Redémarrez nginx. À ce stade, la configuration est terminée. Écrivez un fichier de test sous www pour le test.

Résumé.

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