php设置环境变量-PHP应用:搭建PHP开发环境的平台:PHP、MySQL.md

之前懒得配置mac开发环境,就用了一个叫MAMP的集成包。 我将其用于简单项目,并使用 hg 在 ubuntu 虚拟机中执行所有复杂项目。 时间长了,我感觉很累。 麻烦,所以只能自己配置mac的开发环境。

注意:不要删除系统自带的Apache和php。 我一开始就删除了系统自带的Apache,导致之前的php无法安装成功。 重装Apache后已修复,建议不要轻易删除系统。 自带Apache和php,师傅说不然。

自制的

Homebrew是mac系统下非常好用的打包工具,安装也极其简单。

网上很多人直接给出了homebrew安装命令,但大部分地址早已过期。 在homebrew网站上,中间是homebrew安装命令,只需将其复制到终端并执行即可。

/usr/bin/ruby -e "$(curl -fsSL )"

homebrew安装完成后,我们将使用brew来安装Nginx。 使用brew,安装非常简单,不需要自己制作。

安装nginx

酿造安装 nginx

通过这个命令,nginx就安装好了,但是我们还需要配置它。

1、为nginx设置管理员权限:如果不设置管理员权限,80端口无法被监听

#这里的目录根据你实际安装的目录填写。 默认是这个目录。 唯一的区别是 nginx 的版本号 sudo chown root:wheel /usr/local/Cellar/nginx/1.10.1/bin/nginx

sudo chmod u+s /usr/local/Cellar/nginx/1.10.1/bin/nginx

2.添加launchctl启动控制

mkdir -p ~/库/LaunchAgents

cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

到这里,nginx就基本完成了

运行 nginx:

sudo nginx #打开nginx nginx -s reload|reopen|stop|quit #重新加载配置|restart|stop|退出nginx nginx -t #测试配置是否有语句错误

安装MySql

酿造安装mysql

这也是完成它的命令。 执行完成后mysql也安装好了,接下来就是mysql的一些配置

1.首先cd到mysql目录:

php设置环境变量_变量环境设置_phpstudy环境变量

cd /usr/local/opt/mysql/

2.添加launchctl启动控制

mkdir -p ~/库/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

3. 执行安全设置脚本并设置root账户密码。 如果不执行这一步,则很难用命令mysql -u root -p登录mysql。 网上很多教程都没有这个说明,所以这里非常指出:

./bin/mysql_secure_installation

执行完前面的命令后php设置环境变量,就会进入mysql的配置。 具体步骤就不写了。 每个选项都有其作用的解释。 命令执行完后,就可以使用mysql -u root -p 登录mysql了。

安装PHP

php的安装比nginx和mysql要复杂一些,因为brew默认没有php包

酿造水龙头自制/欺骗

酿造水龙头 josegonzalez/homebrew-php

phpstudy环境变量_变量环境设置_php设置环境变量

执行完前面的命令后,此时就可以安装php了,但是php的版本很多,可以使用:brew search php来查看具体版本。

我的笔记本电脑上安装了 php 5.6 版本:

酿造安装php56 --with-imap --with-tidy --with-debug --with-mysql --with-fpm

1.安装成功后php设置环境变量,就是php的配置,因为mac默认自带php,所以我们需要将我们安装的php添加到环境变量中,而不是继续使用mac自带的php

sudo vim ~/.bash_profile#在此文件最后添加一句:export PATH="$(brew --prefix php56)/bin:$PATH"#保存文件后,source此文件以制作环境变量刚刚添加有效源 ~/.bash_profile

这时候在命令行执行php -v看到的就不再是系统自带的php了,而是我们刚刚安装的php

2.添加launchctl启动控件

mkdir -p ~/库/LaunchAgents

cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

配置文件路径

/usr/local/etc/php/5.4/php.ini

/usr/local/etc/php/5.4/php-fpm.conf

配置 Nginx 以支持 PHP

执行 sudo vim /usr/local/etc/nginx/nginx.conf 修改nginx配置文件

取消配置文件中 # pass the PHP scripts to FastCGI server Listening on 127.0.0.1:9000 下的 location ~ .php$ {} 的注释,并将其更改为以下内容:

位置 ~ .php$ {

fastcgi_intercept_errors 开启;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index索引.php;

fastcgi_param SCRIPT_FILENAME /usr/local/Cellar/nginx/1.10.1/html$fastcgi_script_name;

包括/usr/local/etc/nginx/fastcgi_params;

保存文件后一定要重启nginx,否则配置文件将无法加载。

如果重启后访问php文件显示404 File Not Found。 您需要检查 fastcgi_param SCRIPT_FILENAME 后面的目录是否正确。

php设置环境变量_变量环境设置_phpstudy环境变量

至此,环境搭建完成。

顺便说一句,nginx配置虚拟域名:

1.在nginx中,监听80端口,在server_name后面输入你要绑定的域名即可

2.sudo vim /etc/hosts ,在文件末尾添加一行:

127.0.0.1 nginx中配置的域名

3.不用了……怎么这么麻烦啊?

问题清单:

1、重启nginx后pid丢失,出现如下错误: nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

````外壳

#出现这种情况时,只需执行以下命令: nginx -c 后面是你的nginx配置文件的目录,可能和我的不一样

nginx -c /usr/local/etc/nginx/nginx.conf

````

2、访问html文件正常,但访问php文件直接下载文件

有可能是你忘记重启nginx,导致nginx没有加载php文件的解析配置,所以解析失败。 如果重启后仍然无法访问成功,则需要确认nginx配置文件是否正确。