最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

macOS High Sierra 上测试 Apache 和 PHP 站点

XAMPP下载 中文小张 196浏览 0评论

macOS 是一个类 Unix 系统,发源于 OpenBSD,我们在这个系统上可以看到许多漂亮的 UI 设计,但在命令行里,macOS 也藏着相当大量的优秀软件工具,比如 Apache2(httpd)。

如果你在 MacBook 上开发 PHP 网站,想要测试一下效果,就会发现 macOS 的服务器设置和 Ubuntu 或者 CentOS 稍有不同。

我这里介绍 macOS 原生和安装 XAMPP 这两种方式。

 

运行

苹果最新的系统 High Sierra 里,自带的 Apache 需要使用 sudo 来运行:

sudo apachectl start
sudo apachectl stop
sudo apachectl restart
sudo apachestl reload

默认是在 80 端口:

http://localhost:80/

配置文件

Apache 配置文件目录在 /etc/apache2/ :

主要的配置都写在 httpd.conf 这个文件里,比如 Alias,Redirect 等等。

如果除了默认用户,需要添加别的用户,需要去 users 文件夹里添加配置文件,不过一般是用不到的。

每次修改 httpd.conf 之后,都需要运行 sudo apachectl restart。

网站文件

macOS 专门有一个 WebServer 的默认文件夹,网站文件都需要集中到 /Libraray/WebServer/Documents 这个文件夹里,里面有一个默认的 index.html.en 文件,只有一句话 ‘It Works!’:

如果你需要测试 PHP 网站,就需要把文件复制到 /Library/WebServer/Documents 文件夹里,而且需要使用 sudo 权限。

这个默认 DocumentRoot 可以在 httpd.conf 里修改。

日志文件

Apache 的默认日志目录在 /private/var/log/apache2/ 这个文件夹里:

如果你发现网站运行不对劲,除了浏览器的后台,你还可以查看 error_log 这个文件,里面也许有你需要的重要信息,特别是当 PHP 代码功能运行不正常时。

安装 PHP

macOS 自带 PHP,但可能并不是你想要的版本,比如你想要 5.6,但默认的是 7.0,你可以先卸载掉旧的版本,安装新的版本,有一个别人写好的脚本,专门可以干这个事情:

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.6

PHP for OS X / macOS as binary package

安装后记得在 Apache 的配置文件 httpd.conf 里,去掉 php module 前的注释符号 # :

#LoadModule php5_module libexec/apache2/libphp5.so

若有什么不正常,可以查看 Apache 的 error_log。

XAMPP

XAMPP 是一个 macOS 上可用的类似于 LAMP 栈的集成包,Apache + MariaDB + PHP + Perl,据称是目前最流行的 PHP 开发包。主页:XAMPP Installers and Downloads for Apache Friends

使用很简单,直接下载安装包不停点击确定就好了。它的网站文件目录在 /Applications/XAMPP/htdocs。启动 XAMPP 是去 /Applications/XAMPP/ 里找到 manage_osx 这个文件,点击打开运行。

补充: Bitnami

因为我在亚马逊 AWS 上试了安装 Apache 和 PHP,所以发现了 Bitnami 这个工具,主页: Bitnami。

这也是一个运行于 Ubuntu 系统上的集成式安装包,AWS 上有 Bitnami 镜像,可以直接拿来安装 PHP 站点,比较好用。但缺点是很耗内存,默认都耗去了700MB的内存。

它是一个比较大的生态系统,有很多依赖 LAMP 栈的工具,都可以开箱即用,很适合短时间内上线网站:

转载请注明:XAMPP中文组官网 » macOS High Sierra 上测试 Apache 和 PHP 站点