陈斌彬的技术博客

Stay foolish,stay hungry

Mac 安装和使用 XAMPP(原创)

适用于 Mac OS X 的 XAMPP 是 Mac OS X 上最简单,最实用,也最完整的网络服务器解决方案。该发行版包括整合了最新的 MySQL、PHP,和 Perl 的 Apache 2 服务器。它以 Mac OS X 安装包的方式发布,包含所有必须的文件,无需下载其它东西。

如果您是一位有经验的网络开发人员,或者是需要运行服务器、创建的动态网页或使用数据库的 Mac 爱好者,这就是您要找的东西!

该版本需要 Mac OS X 10.6 或更高。

安装过程仅 4 个步骤

步骤 1:下载

官网地址:http://www.apachefriends.org

步骤 2:安装

下载后请使用 Stuffit Expander 或类似的软件将其解压缩,并双击 pkg 文件:

MacOS 的安装程序会启动,并询问您点击“继续”。 安装程序还会向您询问管理员密码。 安装成功后,MacOS X 版的 XAMPP 将被安装到 /Applications/xampp

就这样结束了。XAMPP 被安装在 /Applications/XAMPP 目录下。

步骤 3:开始运行

安装完成后,使用下面的命令开始运行 XAMPP:

在终端下以系统管理员 root 的身份登录:

sudo su

使用下面的命令启动 XAMPP:

/Applications/XAMPP/xamppfiles/xampp start

您应该能在屏幕上看到类似下面的提示信息:

img

好了。Apache 和 MySQL 正在运行中。

步骤 4:测试

好了,这很简单,但您如何检测所有组件是否正常工作呢?只需在您的浏览器中输入下面的链接即可:

    http://localhost

现在您应该能看到包含一些检测已安装软件的工作状态的链接和一些示例程序的 XAMPP 开始页面。

img

XAMPP配置

安全问题(必读!)

如前所述,XAMPP 并不适用于生产环境,而仅供开发环境使用。XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能。这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。

这儿有一份 XAMPP 缺乏安全防护的列表:

  • MySQL 管理员(root)没有密码。
  • MySQL 可通过网络访问。
  • ProFTPD 使用“xampp”作为用户名“nobody”的密码。
  • PhpMyAdmin 可以通过网络访问

MySQL 和 Apache 在同一个用户名(nobody)下运行。要修正绝大部分的安全薄弱环节,只需执行以下命令:

/Applications/XAMPP/xamppfiles/xampp security

它会启用一个小小的安全检查功能,使您安装的 XAMPP 更安全。

高级的启动与停止参数

有了 /Applications/XAMPP/xamppfiles/xampp,您不仅能启动与停止 XAMPP 的 MacOS X 版,而且能做更多事情。请往下阅读,看看您还能做什么。

  • start 启动 XAMPP。
  • stop 停止 XAMPP。
  • restart 重新启动 XAMPP。
  • reload Apache,MySQL 和 ProFTPD(如果正在运行)重新载入各自的配置文件
  • startapache 只启动 Apache。
  • startssl 启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于激活状态。
  • startmysql 只启动 MySQL 数据库。
  • startftp 启动 ProFTPD 服务器。通过 FTP,您可以上传文件到您的网络服务器中(用户名“nobody”,密码“xampp”)。该命令将持续激活 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于激活状态。
  • stopapache 停止 Apache。
  • stopssl 停止 Apache 的 SSL 支持。该命令将持续停止 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于停止状态。
  • stopmysql 停止 MySQL 数据库。
  • stopftp 停止 ProFTPD 服务器。该命令将持续停止 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于停止状态。
  • reloadapache Apache 服务器重新载入其配置文件。
  • reloadmysql MySQL 数据库重新载入其配置文件。
  • reloadftp ProFTPD 服务器重新载入其配置文件。

例如:要启动带 SSL 支持的 Apache 服务器,只需输入以下命令(作为 root):

    /Applications/XAMPP/xamppfiles/xampp startssl

现在您可以通过 SSL 形式的 https://localhost 访问 Apache 服务器了。

一般情况下启动 Aapache 服务器,只需执行命令:

/Applications/XAMPP/xamppfiles/xampp startapache

什么东西放在哪里?

/Applications/XAMPP/xamppfiles/bin

XAMPP 命令库。例如 /Applications/XAMPP/xamppfiles/bin/mysql 可执行 MySQL 监视器。

/Applications/XAMPP/htdocs/

Apache 文档根目录。这里是网页文档所在地。

/Applications/XAMPP/etc/httpd.conf

Apache 配置文件。

/Applications/XAMPP/etc/my.cnf   

MySQL 配置文件。

/Applications/XAMPP/etc/php.ini

PHP 配置文件。

/Applications/XAMPP/etc/proftpd.conf

ProFTPD 配置文件。

  • 331 ftp需要密码
  • 530密码错误
  • 550j就是httpd的404
  • firebug 抓不到 ftp 的信息的额

进入phpmyadmin界面

输入 http://localhost/phpmyadmin img

启动 Mysql数据库

 sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

停止 XAMPP

想停止 XAMPP,只需输入如下命令:

/Applications/XAMPP/xamppfiles/xampp stop

您现在应该能看到:

Stopping XAMPP for MacOS X 1.8.2…
XAMPP: Stopping Apache with SSL…
XAMPP: Stopping MySQL…
XAMPP: Stopping ProFTPD…
XAMPP stopped.

然后 XAMPP 的 MacOS X 版就停止运行了。 然后 XAMPP 的 MacOS X 版就停止运行了。

卸载

想卸载 XAMPP,只需在终端里以管理员 root 的身份输入如下命令:

sudo rm -rf /Applications/xampp

卸载完成。

参考