mac搭建nginx和php服务

in LinuxmacOSmysql with 0 comment

安装nginx

brew install nginx

安装完成之后配置文件一般在 /usr/local/etc/nginx 下面,也可以通过命令查看配置文件位置

nginx -t

启动php-fpm服务

Mac自带自带php-fpm服务,现在来启动这个服务

php-fpm --fpm-config <配置文件>
# 或者
sudo php-fpm

php-fpm启动之后默认监听的端口是9000

可以通过下面的命令来关闭php-fpm服务:

sudo killall php-fpm

php-fpm加入开机启动

添加php-fpm配置文件

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
sudo cp /private/etc/php-fpm.d/www.conf.default /private/etc/php-fpm.d/www.conf

修改 php配置文件 /etc/php-fpm.conf,把下面的注释去掉

daemonize = yes
;这里需要配置error_log的文件位置
error_log = /Users/<你的目录>/nginx/var/php-fpm.log ;这里的目录可以自己配置

~/Library/LaunchAgents 目录下新建 org.php.php-fpm.plist,写入如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>php-fpm</string>
    <key>Program</key>
    <string>/usr/sbin/php-fpm</string>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

然后执行下面的命令:

sudo chown root:owner ~/Library/LaunchAgents/org.php.php-fpm.plist
launchctl load -w ~/Library/LaunchAgents/org.php.php-fpm.plist

nginx 加入开机启动

cp /usr/local/Cellar/nginx/<版本号>/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

接下来重启电脑就可以看到效果
可以通过launchctl list 查看开机启动的程序

nginx配置PHP

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

安装MySQL

brew install mysql

启动MySQL

mysql.server start

加入开机启动项

cp /usr/local/Cellar/mysql/<版本号>/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents 
Responses