apache
mac系统自带apache
httpd -v
#Server version: Apache/2.4.62 (Unix)
#Server built: Jul 11 2025 20:01:26常用命令:
apachectl start
apachectl stop
apachectl restart
apachectl graceful #不中断正在执行的情况下重启服务
apachectl graceful-stop #将正在处理中的完成后再停止服务apache配置文件路径:/etc/apache2/httpd.conf
www路径在配置文件中,如:DocumentRoot "/Library/WebServer/Documents"
安装mysql、php、phpmyadmin
mysql数据目录:/opt/homebrew/var/mysql,配置文件:/opt/homebrew/etc/my.cnf
brew install php@8.3 #8.3.24
brew install mysql@8.0 #8.0.43
brew install phpmyadmin
brew services start php@8.3
brew services start mysql@8.0brew link mysql@8.0 #亲测8.0不会自动设置环境变量
mysql_secure_installation #执行进行mysql的初始化配置。默认root密码为空,sudo mysql可以直接连接上brew list phpmyadmin
#/opt/homebrew/Cellar/phpmyadmin/5.2.2/.bottle/etc/phpmyadmin.config.inc.php
#/opt/homebrew/Cellar/phpmyadmin/5.2.2/sbom.spdx.json
#/opt/homebrew/Cellar/phpmyadmin/5.2.2/share/phpmyadmin/ (4238 files),名字大概是这样,把这个目录一整个移到apache的www目录中
mv /opt/homebrew/Cellar/phpmyadmin /Library/WebServer/Documents/phpmyadmin找到/etc/apache2/httpd.conf并编辑如下:
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_fcgi_module libexec/apache2/mod_proxy_fcgi.so
#找到上面二行并取消注释,然后添加下面的配置
<IfModule proxy_fcgi_module>
<FilesMatch \.php$>
SetHandler proxy:fcgi://127.0.0.1:9000
</FilesMatch>
</IfModule>(fcgi的配置在/opt/homebrew/etc/php/<php版本>/php-fpm.d/www.conf,proxy:fcgi默认端口是9000)
apachectl restart就可以访问了http://localhost/phpmyadmin/index.php