MAC配置PHP
由于一些需要,需要在php项目里,添加第三方支付的功能。以前从来没搞过PHP,正好学习一下。第一步就是部署环境了。
1、APACHE
Mac OS X 系统已经集成了 Apache+PHP 环境,依次进入“系统偏好设置 -> 共享” ,开启“Web 共享”,就可以打开 Apache。但新版的 Mac OS X 中,苹果取消了这个共享功能的图形界面,只能从命令行开启。
在终端里输入命令,启动 Apache: sudo apachectl start
关闭 Apache: sudo apachectl stop
重启 Apache:sudo apachectl restart
查看 Apache 版本:httpd -v
Mac OS X 10.9.X 中的 Apache 版本信息:
Server version: Apache/2.4.23 (Unix)
Server built: Aug 8 2016 18:10:45
启用 Apache 之后,在浏览器中访问 http://localhost 或 http://127.0.0.1,如果出现“It works!”就表示运行正常。
2、安装MySql
你可以点击 http://dev.mysql.com/downloads/mysql/ 去官网下载 MySQL 的安装包。
下载dmg的安装包,安装后,不知道mysql登录密码,需要重置root密码
停止 mysql server. 通常是在 '系统偏好设置' > MySQL > 'Stop MySQL Server'
2. 打开终端,输入:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
3. 打开另一个新终端,输入:
sudo /usr/local/mysql/bin/mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
4. 重启MySQL.
为了更加方便使用,最好再设置一下系统环境变量,也就是让 mysql 这个命令在任何路径都可以直接启动(不需要输入一长串的准确路径)。
设置环境变量也很方便,直接用命令(这里笔者用 vi 编辑器举例):
cd vi .bash_profile
然后按字母 i 进入编辑模式,将下面的这句代码贴进去:
export PATH="/usr/local/mysql/bin:$PATH"
然后按 esc 退出编辑器,再输入 :wq(别忘了冒号)保存退出。当然你如果使用 nano 或者别的编辑器的话,操作方式跟这个可能不一样,反正意思就是将上面那句话写入到 .bash_profile 文件中。
接下来还要重新加载一下 Shell 以让上面的环境变量生效:
source ~/.bash_profile
之后你就可以在终端的任意目录使用 mysql 命令了,你可以运行 mysql -v 试试。
3、建立站点
建立“站点”文件夹之后,检查 /etc/ 文件夹下面是不是有“haibor.conf”这个文件:/etc/apache2/users/如果没有,那么你需要创建一个,取名为“haibor.conf”,可以使用 vi 或者 nano 这两种编辑器之一来创建。sudo vi /etc/apache2/users/haibor.conf创建之后将下面的这几行内容写到上面的 conf 文件中:Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all文件保存之后,给它赋予相应的权限:sudo chmod 755 /etc/apache2/users/haibor.conf接下来重启 Apache,以使该配置文件生效:sudo apachectl restart之后你就可以通过浏览器访问你的用户级目录网页了,你可以随便防个网页进去测试一下。根目录地址为:http://localhost/~haibor/也可以更改根目录,但要记得给新文件夹设置,文件夹需要有执行权限x,设置了755就可以了:mkdir /Users/user/workspace chmod 755 /User/user/workspace把/etc/apache2/httpd.conf文件里的 /Library/WebServer/Documents/ 都替换成自己的路径,比如 /User/user/workspace重启Apache:apachectl restart,再次访问localhost即显示的是更改后的文件里的内容了。
创建用户级根目录
我们也可以创建用户级根目录,更方便管理和操作。
在用户目录下创建 Sites 目录,
1) cd; mkdir Sites; touch Sites/.localized,旧的 Mac 系统中如果该目录已存在,则略过。
2) cd /etc/apache2/users 检查目录下是否存在 username.conf 文件,username 为当前用户名,如果没有则创建一个 sudo touch username.conf,并修改文件权限 sudo chmod 644 username.conf。
3) 创建之后,打开 username.conf 文件,sudo vi username.conf 将下面的配置信息写入文件,username 依然为当前用户名:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
编辑 /etc/apache2/httpd.conf 文件,找到下列代码,并将前面的注释符号 # 删除:
Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule userdir_module libexec/apache2/mod_userdir.so
编辑 /etc/apache2/extra/httpd-userdir.conf 文件,找到下列代码,并将前面的注释符号 # 删除:
Include /private/etc/apache2/users/*.conf
重启 Apache:sudo apachectl restart
在浏览器中输入 http://127.0.0.1/~username 或 http://localhost/~username,即可测试用户目录是否工作。