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
> 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] //是否重载表格数据,选择是
mysql -u root -p
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> exit //输入exit退出数据库
6. Configurez nginx
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
vim /usr/local/etc/nginx/nginx.conf
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/*; }
vim /usr/local/ect/nginx/conf.d/php-fpm
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; }
vim /usr/local/ect/nginx/sites-enabled/default
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; }
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!