Mac OS X 下 LNMP 环境配置

八月 27, 2017 9:06 下午 发布者 评论

在前三篇文章中

Mac OS X 下 TAR.GZ 方式安装 MySQL

Mac OS X 下编译安装 Nginx

Mac OS X 下编译安装 PHP

分别介绍了 Mac OS X 下 MySQL 的二进制包安装、Nginx 和 PHP 的编译安装, 这篇主要介绍 Nginx 通过 FastCGI 方式运行 PHP 的配置问题。


修改 PHP 时区配置

 cd /usr/local/php
 sudo vim php.ini
 
 # 去掉 ; 修改时区为 PRC
 date.timezone = PRC
 

修改 php-fpm 配置

 cd /usr/local/php/etc
 sudo vim php-fpm.conf
 
 # 开启 pid 与错误日志, 去掉 ; 
 pid = run/php-fpm.pid
 error_log = log/php-fpm.log
 

修改 Nginx 配置

 cd /usr/local/nginx/conf
 sudo vim nginx.conf
 
 # 添加 index.php 为默认页面
 
         location / {
             root   html;
             index index.php index.html index.htm;
         }
 
 # 将 location ~ \.php 这部分配置的注释去掉
 # 并修改 /scripts$fastcgi_script_name 为 $document_root$fastcgi_script_name
 
         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
         #
         location ~ \.php$ {
             root           html;
             fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
             include        fastcgi_params;
         }
 

配置完成, 启动 MySQL、PHP 的 php-fpm 和 Nginx 测试配置是否成功。

启动 MySQL

 $ cd /usr/local/mysql
 $ sudo support-files/mysql.server start
 

启动 php-fpm

 $ cd /usr/local/php
 $ sudo sbin/php-fpm
 

启动 Nginx

 $ cd /usr/local/nginx
 $ sudo sbin/nginx
 

/usr/local/nginx/html 目录下创建 info.php 的测试脚本

 $ cd /usr/local/nginx/html
 $ sudo sh -c 'echo "<?php phpinfo();" > info.php'
 

浏览器访问 127.0.0.1/info.php 测试输出的环境信息是否正常。
14231153


php-fpm 的重启与停止
 # 重启
 sudo kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
 
 # 停止
 sudo kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
 

作者 wid

发表评论

电子邮件地址不会被公开。 必填项已用*标注