Mac系統是一個成功的操作系統,它提供了敏捷、有效和優秀的應用程序。PHP7和PHP-FPM是目前極為流行的應用程序之一,也被廣泛用于Mac系統中。這篇文章主要從Mac上使用PHP7和PHP-FPM的角度來探討,涉及安裝、配置和使用。以下是詳細的講解。
PHP7安裝
brew install php
其中brew是Mac系統下“包管理器”,通過執行該指令可以安裝PHP7最新版本。
PHP-FPM安裝
brew install php72-fpm
執行該指令可以安裝PHP7.2 FPM,該指令會安裝php-fpm服務。當需要開啟php-fpm服務時可使用下面的命令:
sudo brew services start php72-fpm
通過運行上面的命令,即可開啟php-fpm服務。
PHP-FPM配置
在進行PHP-FPM配置之前,需要創建一個php-fpm.conf文件,輸入以下內容:
; 全局屬性 pid = /usr/local/var/run/php-fpm.pid error_log = /usr/local/var/log/php-fpm.log ; init 指令 include=/usr/local/etc/php/7.2/fpm/pool.d/*.conf
配置php-fpm的屬性在位于fpm/pool.d文件夾下面的文件中,每個配置文件是一個獨立的工作組,每個工作組對應一個運行的php-fpm pool, 可以自己為不同的項目配置不同的pool,對于每個pool的配置可參考以下實例:
[www] ;監聽socket listen = /var/run/php7-fpm.sock listen.backlog = 1024 ;用戶和群組 user = www-data group = www-data ;是否以daemon方式啟動 daemonize = yes ;子進程數目 pm = static pm.max_children = 10 ;臨時目錄 pm.max_requests = 1024 pm.status_path = /fpmtest/status ping.path = /fpmtest/ping ; 連接超時時間 request_terminate_timeout = 180s
使用
在Mac上使用PHP7和PHP-FPM后,可以使用nginx等Web服務器作為代理服務器,并配置相應的虛擬主機。例如,使用nginx,可以在nginx.conf文件中加入以下內容:
server { listen 80; server_name test.alibaba.com; access_log /opt/nginx-1.6.2/logs/test.log main; location / { proxy_pass http://unix:/var/run/php7-fpm.sock; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
這樣,當瀏覽器請求test.alibaba.com的時候,nginx會轉發請求到php7-fpm,PHP-FPM執行完請求后,把結果返回給nginx,最后返回給客戶端。
總結
正如上面的例子所示,Mac系統下使用PHP7和PHP-FPM非常簡單,配置過程簡單易懂,通過nginx等Web服務器,還可以搭建強大的Web應用程序。希望這篇文章對大家的學習和工作有所幫助。
上一篇mac php5.6
下一篇mac php