## PHP和Apache
macOS系统自带了php和apache,这里我们只需稍作配置即可。
1.在终端启动、停止和重启 Apache 的命令分别是:
~~~
sudo apachectl start // 启动
sudo apachectl stop // 停止
sudo apachectl restart // 重启
~~~
2.使用文本编辑器(如vim或sublime)打开`/etc/apache2/httpd.conf`,释放掉`#LoadModule php7_module libexec/apache2/libphp7.so`语句前面的注释,重启Apache服务。
## MYSQL
下载安装 MySQL Community Server (以5.7为例)。安装完成时,系统偏好中会添加MySQL服务管理项,同时会有对话框提示 MySQL 为 root@localhost 用户设置了随机临时密码。此密码需要保存,用于 root 用户登录数据库,以及修改密码。如果未能及时记录下对话框中的密码或密码不易识别,可通过以下方式进行处理:
1.停止MySQL服务(可在系统偏好中操作或使用`sudo /usr/local/mysql/support-files/mysql.server stop`命令停止服务)
2.打开一个终端命令窗口,通过到`cd /usr/local/mysql/bin`命令切换目录,然后依次执行以下命令以安全模式启动mysql
~~~
sudo ./mysqld_safe --skip-grant-tables
~~~
3.新建一个终端窗口,同样切换到上一步的目录,然后依次执行以下命令,修改用户密码
~~~
./mysql
update mysql.user set authentication_string=PASSWORD('你的密码') where User='root';
FLUSH PRIVILEGES;
exit
~~~
4.执行命令停止MySQL服务
5.重新启动MySQL服务,使用`mysql -u root -p`输入密码登录至MySQL控制台,此时需再修改一次密码才能正常操作MySQL数据库,执行`SET PASSWORD FOR root@'localhost' = PASSWORD('新密码'); `命令,然后退出重新登录即可。
## 配置Apache虚拟主机
1.打开`/etc/apache2/httpd.conf`配置文件,找到以下语句并释放掉注释
~~~
#ServerName localhost:80
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
#Include /private/etc/apache2/extra/httpd-vhosts.conf
~~~
2.找到`<IfModule dir_module>`标签并增加index.php文件的访问
3.打开`/etc/apache2/extra/httpd-vhosts.conf`配置文件,配置虚拟主机,格式如下
~~~
<VirtualHost *:80>
ServerAdmin xxx@xxx.com #出现异常后通知的邮箱地址
DocumentRoot "/Users/xxx/Documents/xxx" #项目路径
ServerName xxx #访问地址
ErrorLog "/private/var/log/apache2/xxx-error_log" #异常日志文件路径
CustomLog "/private/var/log/apache2/xxx-access_log" common #请求日志文件路径
#开放访问权限
<Directory "/Users/xxx/Documents/xxx">
Options Indexes FollowSymLinks
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
~~~
4.重启Apache服务
## Composer
1.打开终端窗口执行`brew install composer`命令,安装完成后输入`composer `命令可查看是否安装成功
2.执行`composer config -g repo.packagist composer https://packagist.phpcomposer.com`命令配置国内镜像
3.以安装ThinkPHP框架为例,执行`composer create-project topthink/think tp5 --prefer-dist`命令即可
## Git和Git客户端
## Nginx
[mac系统下nginx的详细安装过程及使用(适合新手)](https://blog.csdn.net/Icannotdebug/article/details/81164157)
[mac安装nginx,并配置nginx的运行环境](http://www.cnblogs.com/cjjjj/p/9833538.html)
## Redis
[macOS上Redis的安装与测试](https://blog.csdn.net/angus_monroe/article/details/80629644)
[mac搭建redis环境](https://www.cnblogs.com/dongfangzan/p/5976567.html)
## swoole
[mac 安装swoole扩展](https://www.cnblogs.com/littledonkey/p/9436595.html)
## Nodejs
## Bower
- JavaScript笔记
- JQuery
- Echarts初级入门
- Js常用正则表达式
- 使用vuejs前端框架
- Bootbox.js官方文档中文版
- LocalStorage基本用法小结
- Toastr消息提示插件中文文档
- Ajax提交Form数据及文件上传
- Nodejs笔记
- Python笔记
- Scrapy爬虫技术
- Django框架
- Java笔记
- 环境搭建
- Php笔记
- MacOS 10.13.6搭建PHP开发环境
- Php常见问题及解决方法
- 玩转laravel之homestead
- Apache服务器的基本操作
- 如何使用CentOS7 + Lnmp
- ThinkPHP爬坑之路
- 初识Swoole
- 小贴士
- 习题集
- 方法集
- 数据库
- mysql
- 常用的SQL语句
- 日常操作和设置
- 常见问题及解决办法
- 读写分离和主从复制
- 数据表分区
- postgresql
- 在PHP中的应用
- redis
- 测试
- 接口测试
- Web测试
- 杂项
- Sublime text3使用小贴士
- 利用虚拟机学习Linux
- PHPstorm常用设置
- Windows实用tips
- 微信开发小知识
- Git常用操作
- Swift入门
- 机器学习
- 系统命令
- 网络拾贝
