0 准备工作。 Mac已经预装了Apache和PHP环境,当没有开启使用,需要自己开启。而MySQL需要自己安装并设置。
相关文件目录,修改文件前最好备份
备份文件命令: cp 源文件 用于备份的新文件
/etc/apache2/ httpd.conf
/etc/apache2/extra/ httpd-vhosts.conf
/etc/ php.ini
/etc/ hosts
①配置Apache和PHP环境
1/5 在终端中执行命令(cd /etc/apache2/)进入apache文件目录,使用命令(sudo cp httpd.conf httpd.conf.backup)备份原有的配置项文件,使用命令(sudo vim httpd.conf)来编辑配置文件(vim使用)
2/5取消对PHP功能的注释:在httpd文件中找到LoadModule php5_module libexec/apache2/libphp5.so行,然后删掉行头的#号。保存退出。
3/5进入etc目录(cd /etc/),拷贝一份配置文件(sudo cp php.ini.default php.ini),php这里比较特别,原有的php.ini.default文件是备份,而拷贝出来的文件是要用的配置文件。
4/5启动(sudo apachectl -k start)或者重启(sudo apachectl -k restart)Apache服务。注意:每次修改了Apache的相关配置文件后都必须重启Apache服务才能生效。
②apache配置虚拟主机
1/3 在httpd.conf中: 搜索打开mod_vhost_alias.so的注释; 搜索打开httpd-vhosts.conf的注释
2/3 在/etc/apache2/extra/下编辑虚拟主机配置文件httpd-vhosts.conf
在httpd-vhosts.conf中注掉原有的代码,然后参照下面的模板写(因为简书的编辑器问题,结合图片看)
注意:DocumentRoot(网站根目录)推荐放在~目录(/Users/用户名/)下子文件夹,其他地方容易出现访问拒绝问题
-------------------模板开始-----------------------
<VirtualHost *:80>
#只需关心DocumentRoot和ServerName
#DocumentRoot应和下面的Directory一致
DocumentRoot "/Users/yuwei/Sites"
ServerName mysite.com,mysite2.com
DirectoryIndex index.html index.htm index.php
#下面的不用关心,拷贝粘贴就行
ErrorLog "/private/var/log/apache2/sites-error_log"
CustomLog "/private/var/log/apache2/sites-access_log" common
<Directory /Users/yuwei/Sites>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
#4.14因为这一句槽心了好久才找到该怎么解决
Require all granted
</Directory>
</VirtualHost>
-------------------模板end-----------------------
-------------------注意--------------------------
#下面的放最后不会影响localhost的原始效果DocumentRoot
<VirtualHost *:80>
"/Library/WebServer/Documents"
ServerName localhost
</VirtualHost>
-------------------end--------------------------
3/3 编辑/etc/hosts文件,添加上边配置的ServerName的IP为127.0.0.1。然后重启Apache就OK了。
③MySQL安装配置。
1/5- 下载mysql并安装: http://dev.mysql.com/downloads/mysql/ 安装完成时会提示设置的默认密码,截图记住(密码每次安装都不同。当然你也可以不记,但是后面你是必须改密码的,原密码你不知道虽然也可以改,但那个过程的酸爽你绝壁不想再来一次)
2/5- 配置mysql便捷命令
vim ~/.bash_profile(如果没有的话会创建文件)
保存以下内容(退出时使用wq!)
# mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
# ls
alias ls='ls -G'
3/5- 在终端中输入添加MySQL路径的命令:PATH="$PATH":/usr/local/mysql/bin
4/5- 在系统偏好设置中找到并启动mysql
5/5- 使用一下步骤修改mysql默认密码,否则无法执行其他操作
mysql -u root -p 然后输入安装完成时提示的密码
SET PASSWORD = PASSWORD('your new password'); 当然密码可以为空
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
quit;
然后使用新密码登录即可。