Mac搭建MySQL+PHP+Nginx开发环境

首先安装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 -vphp-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.piderror_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 nobodyuser 用户名 用户组此处填入当前用户名和组;
保存退出,进行如下操作:

$ 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

至此,安装启动完成。

参考资料1
参考资料2
参考资料3
参考资料4

发布了30 篇原创文章 · 获赞 86 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/gongchenyu/article/details/87902383
今日推荐