MAC下搭建LAMP环境

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

参考资料

0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x