目录
首先安装brew,安装方法参考brew
MySQL
安装mysql
$ brew install mysql
设置root账号密码
安装完成后执行安全设置脚本,设置root账号密码
mysql_secure_installation
执行上面的命令后,会进入mysql的配置,配置完成后,就可以用mysql -u root -p
来登录mysql了。
启动
$ mysql.server start
PHP
安装php
$ brew install php
修改环境变量
因为mac默认是自带php的,所以我们要把brew
安装的php加到环境变量里,而不是继续使用mac自带的php
$ vim ~/.bash_profile
在末尾加入一行:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
保存退出后执行:
$ source ~/.bash_profile
此时,在命令行里执行php -v
和php-fpm -v
看到的不再是系统自带的php了,而是我们刚刚安装的php。
修改配置文件
php.ini
$ vim /usr/local/etc/php/7.3/php.ini
去掉session.save_path = "/tmp"
前面的注释;
php-fpm.conf
$ vim /usr/local/etc/php/7.3/php-fpm.conf
去掉pid = run/php-fpm.pid
、error_log = log/php-fpm.log
前面的注释;
修改daemonize = yes
将其作为守护进程后台运行;
www.conf
$ vim /usr/local/etc/php/7.3/php-fpm.d/www.conf
把user = _www
group = _www
前加;
注释掉,不指定用户和组启动php-fpm
将listen = 127.0.0.1:9000
改为listen = /usr/local/var/run/php-cgi.sock
,使用unix socket方式启动php-fpm
启动
$ php-fpm
Nginx
安装nginx
$ brew install nginx
修改配置文件
$ vim /usr/local/etc/nginx/nginx.conf
修改# user nobody
为 user 用户名 用户组
此处填入当前用户名和组;
保存退出,进行如下操作:
$ vim /usr/local/etc/nginx/fastcgi-php.conf
将下面内容填入:
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
Next,
$ mkdir /usr/local/etc/nginx/servers
$ vim /usr/local/etc/nginx/servers/default.conf
将下面内容填入:
server {
listen 80 default_server;
server_name _;
root /xxx/webroot;
error_log /xxx/logs/nginx.error.log notice;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi-php.conf;
fastcgi_pass unix:/usr/local/var/run/php-cgi.sock;
}
}
启动
$ sudo nginx
至此,安装启动完成。