LAMP是Linux Apache MySQL PHP的缩写,LAMP环境也就是在Linux环境安装Apache+MySQL+PHP,然后就可以用PHP开发动态网站了,或者安装WordPress等应用了。
安装Homebrew
Homebrew是MAC上的包管理工具,有了他装其他软件就是几条命令的事情比较方便。如果已经安装了可以跳过。
/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装后,配置一下国内的镜像,给安装提提速,我一般使用清华的源。直接在终端执行以下命令,或者放到~/.bash_profile
文件里面,重新打开终端即可生效。建议放到配置文件,这样每次打开新终端时就不要再运行了。
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
安装和配置Apache
MAC自带Apache,所以无需安装,直接启动即可
sudo apachectl start
启动后,可以打开http://127.0.0.1/ 会显示It works! 则表明Apache服务启动成功。
Apache默认的根目录是放在/Library/WebServer/Documents下面的,进入此目录,看见一个index.html.en的文件,打开文件就可以看到页面输出的内容。有关Apache的配置等选项全部在l该目录下面。
注意,MAC自带的Apache跟后面用brew安装的php,证书之类的非常麻烦,强烈建议用brew重新安装一个。一行命令搞定
brew install httpd
安装完可以看到,根目录、默认端口、启动命令等信息
DocumentRoot is /opt/homebrew/var/www.
The default ports have been set in /opt/homebrew/etc/httpd/httpd.conf to 8080 and in
/opt/homebrew/etc/httpd/extra/httpd-ssl.conf to 8443 so that httpd can run without sudo.
To start httpd now and restart at login:
brew services start httpd
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/httpd/bin/httpd -D FOREGROUND
可以看到默认端口是8080,通过 http://127.0.0.1:8080/ 验证是否安装成功。
安装和配置PHP
安装PHP,直接使用brew命令行安装
brew install php # 默认安装最新版本
brew install php@8.3 # 如果要安装指定的版本,使用这条命令,再@ 后制定版本号
配置Apache支持php。进入/etc/apache2目录下面,打开httpd.conf文件,找到如下一行,将前面的注释去掉,此时Apache就可以支持php了。如果没有,就直接粘贴进去。
# 注意,先验证下这个目录下文件是否存在,有可能要把 /php/ 改成 /php@8.3/ 对应的版本号
LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so
找到下面的配置,
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
修改成
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
如果你是用系统自带的Apache,重启Apache命令是
sudo apachectl stop
sudo apachectl start
验证配置正确:www跟目录下创建info.php 文件,输入下面的代码
<?php phpinfo(); ?>
然后访问 http://127.0.0.1/info.php
如果用系统自带Apache遇到签名、证书等问题,最好使用brew安装。
安装和配置MySQL
同样的使用brew安装MySQL。如果命令行安装有问题的话,可以直接去MySQL官方下载dmg包安装https://dev.mysql.com/downloads/mysql/
mac install mysql