mac php开发环境配置

httpd -v 查看当前Apache 和PHP 版本
PHP -v 查看版本
sudo apachectl stop 关闭系统自带的Apache
如果已经加入launchctl就用下面的命令关闭sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

手动删除一同自带的Apache
sudo rm /usr/sbin/apachectl
sudo rm /usr/sbin/httpd
sudo rm -r /etc/apache2/

删除自带的php
sudo rm -r /usr/bin/php

安装brew : http://brew.sh/

安装nginx : brew install nginx

修改配置文件:
sudo vim /usr/local/etc/nginx/nginx.conf #修改默认的8080端口为80

给予管理员权限:
sudo chown root:wheel/usr/local/opt/nginx/bin/nginx
sudo chmod u+s/usr/local/opt/nginx/bin/nginx

运行nginx:
sudo nginx #打开 nginx
nginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出
nginx nginx -t #测试配置是否有语法错误

用法详解:
nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
选项列表
-?,-h : 打开帮助信息
-v : 显示版本信息并退出
-V : 显示版本和配置选项信息,然后退出
-t : 检测配置文件是否有语法错误,然后退出
-q : 在检测配置文件期间屏蔽非错误信息
-s signal : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
-p prefix : 设置前缀路径(默认是:/usr/local/Cellar/nginx/1.2.6/)
-c filename : 设置配置文件(默认是:/usr/local/etc/nginx/nginx.conf)
-g directives : 设置配置文件外的全局指令

mysql的安装与配置

brew install mysql
cd /usr/local/opt/mysql/
修改配置文件
sudo vim my.cnf #如果出现无法启动mysql,rm my.cnf
加入launchctl启动控制:
mkdir -p ~/Library/LaunchAgents/ cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
#取消启动 # launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

初始化:mysql
./bin/mysql_install_db

执行安全设置脚本,设置root账号密码
./bin/mysql_secure_installation

命令行连接mysql:
mysql -uroot -p

php的安装与配置

brew 默认没有 php 安装包:
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
现在可以安装php了:
brew search php 查找可安装的PHP包
brew install php@7.2
将php路径加入PATH
在文档最后,添加: export PATH="/usr/bin/php/bin:$PATH"
保存,退出,然后运行: #source /etc/profile


Nginx.cong 配置

server {
listen 80;
server_name test.oa2.com;
location / {
root /usr/local/var/www/oa;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ .php$ {
root /usr/local/var/www/oa;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^.+.(ico|gif|jpg|jpeg|png)$ {
access_log off;
root /usr/local/var/www/oa;
expires 7d;
}
}


发表评论

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