最近想在Mac上装个wordpress,自然得先安装Apache2, PHP, MySQL。
简单科普一下这些软件
Apache:Web server, 处理http请求
PHP: 用来写网站逻辑的语言
MySQL: 数据库
WordPress就是一个用PHP写得程序,用PHP写的逻辑决定怎样处理http request,而数据就写在MySQL里面。
本来还想着用MAMP,这个是我很多年前用过的一个Mac软件,做个个界面打包管理以上软件。最近发现改成收费的了。于是Google一下直接在Mac OS上手动安装,毕竟Mac OS就是UNIX,不会太难。结果发现Mac OS基本都自带了。MAMP彻底没什么用了。
本文用的是Mac OS Catalina。
Apache2
启动Apahce2
% sudo apachectl start
浏览器打开http://localhost/,确认工作。
让Apache2可以使用PHP
cd /etc/apache2
cp httpd.conf httpd.conf.backup
编辑文件,
% sudo mvim httpd.conf
把下面这行的注释取消(删除开头的“#“)
LoadModule php7_module libexec/apache2/libphp7.so
重启Apache2
% sudo apachectl restart
找到Document Root。Document Root就是硬盘上存放html或者PHP文件的地方。
% grep DocumentRoot httpd.conf
# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/Library/WebServer/Documents"
# access content that does not live under the DocumentRoot.
可见Mac OS里document root在/Library/WebServer/Documents。
测试PHP正常工作
% cd /Library/WebServer/Documents
% sudo mvim phpinfo.php
phpinfo.php内容如下
<?php phpinfo();
然后打开网页http://localhost/phpinfo.php测试,能看到显示PHP信息就表示成功了。
Mac OS下安装MySQL
到MySQL官网下载。我下的是这个
打开dmg文件以后运行里面的pkg文件安装。中间需要给root设置密码。
安装目录在
/usr/local/mysql
确定mysql server正在运行
ps aux | grep -i mysqld
方便起见,需要把mysql命令加到PATH里面。编辑.zprofile
% mvim ~/.zprofile
添加下面一行
PATH=/usr/local/mysql/bin:$PATH
新开一个terminal,测试用mysql client登陆
mysql -u root -p
输入安装时设置的root密码,登陆进去后尝试
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
能看到返回说明安装成功。
参考资料
本文参考了这篇英文博文。写得非常清楚,我添加了一些细节。作者Jason McCreary,他的网页里有很多很好的技术文章,值得收藏。