Mac环境配置PHP开发环境

1.HomeBrew安装

brew的安装,直接上官网:http://brew.sh/ 
一个命令就搞定:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

更新三方依赖库

brew update

2.Nginx

执行命令:
brew install nginx

安装Nginx后,执行如下命令,开启系统启动自动运行

mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/nginx/1.15.0/homebrew.mxcl.nginx.plist  ~/Library/LaunchAgents
launchctl -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

3.PHP

执行命令:
brew install php

安装php后,执行如下命令,开启系统启动自动运行

mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/php/7.2.7/homebrew.mxcl.php.plist  ~/Library/LaunchAgents
launchctl -w ~/Library/LaunchAgents/homebrew.mxcl.php.plist
Redis执行命令:
brew install php-redis

4.MySQL & PHPMyAdmin

执行命令:
brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`root` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
mysql_install_db --verbose --user=root --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
sudo chown -R your_user /usr/local/var/mysql/

第一句是安装,后面的是确保正常使用。然后是启动命令

mysql.server start

最好给mysql设个密码,方法如下

mysqladmin -u root password 'xxx'

如果想修改mysql的配置,在/usr/local/etc下建立一个my.cnf,例如增加log

[mysqld]
general-log
general_log_file = /usr/local/var/log/mysqld.log

phpmyadmin几乎是管理mysql最容易的web应用了吧,每次我都顺道装上。

去官网下载最新的版本 解压到~/Sites/phpmyadmin下 在phpmyadmin目录下创建一个可写的config目录
打开http://localhost/phpmyadmin/setup,安装一个服务,最后保存(这里只需要输入帐号密码就够了)
将config下生成的config.inc.php移到phpmyadmin根目录下 删除config
这样就装好了,虽然可能有点小复杂,但是来一次就习惯了。

这里很可能会遇到2002错误,就是找不到mysql.sock的问题,用下面方法解决

sudo mkdir /var/mysql sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

5.MongoDB & RockMongo

执行命令:
brew install mongodb
启动方法:
mongod --fork

RockMongo是MongoDB很好用的一个web应用,安装也很容易

去官网下载最新版本 解压到~/Sites/rockmongo下 运行http://localhost/rockmongo即可 把 site
放在 Dropbox 文件夹下 ln -s ~/Dropbox/sitename ~/Sites/sitename chmod a+rw
~/Dropbox chmod a+rw ~/Dropbox/sitename

6.配置nginx

server {
    listen       80;
    server_name  www.xxx.cn;

    root /Users/Icecream/Web/xxx;

    # 文件不存在则重定向到/index.php/xxx(/login.html => /index.php/login.html)
    if (!-f $request_filename) {
         rewrite ^(.*)$ /index.php$1 break;
    }  


    location / {
        #root   html;
        index  index.html index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php(.*)$  {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        # nginx配置pathifo
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        include        fastcgi_params;
    }
}
文章来源: Mac环境配置PHP开发环境

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:Mac环境配置PHP开发环境