在Mac OS 10.6(Snow Leopard),10.7(Lion),10.8(Mountain Lion)上激活PHP和MySQL的最简单方法?


102

在Mac OS 10.6(Snow Leopard),10.7(Lion),10.8(Mountain Lion)上激活PHP和MySQL的最简单方法是什么?

我希望先使用任何捆绑版本,然后再从PHP或MySQL网站下载。那也排除了MAMP和类似的东西。

我对Terminal的命令行感到满意。

Answers:


142

打开一个好的文本编辑器(我建议使用TextMate,但是免费的TextWrangler或vi或nano也会这样做),然后打开:

/etc/apache2/httpd.conf

找到这行:

"#LoadModule php5_module        libexec/apache2/libphp5.so"

并取消注释(删除#)。

从mysql.com下载并安装最新的MySQL版本。选择Intel的x86_64版本(除非您的Intel Mac是不是64位芯片的原始Macbook Pro或Macbook。在这种情况下,请使用32位x86版本)。

安装所有MySQL组件。使用首选项窗格,启动MySQL。

在“共享系统偏好设置”中,打开(或如果已打开,则关闭/打开)Web共享。

您现在应该已运行Apache / PHP / MySQL。

在10.4和10.5中,必须修改php.ini文件以指向mysql.sock的正确位置。有报告指出,此问题已在10.6中修复,但考虑到以下一些评论,对于我们所有人来说并非如此。


10
如果其他人想知道在哪里php.ini,那没有!但您可以/etc通过复制/etc/php.ini.default/etc/php.ini
cregox,

11
并且“有效”页面位于/Library/WebServer/Documents/index.html.en
cregox 2010年

1
最后,我不得不将文件php.ini.default复制到php.ini中,并且PHP文件开始按原样执行。
kiamlaluno

3
要使用MySQL,我还必须更改默认套接字,在我的情况下是/tmp/mysql.sock(我安装了MySQL 5.5)。
kiamlaluno 2010年

7
另外,保存.conf后,您可以仅使用命令sudo apachectl restart而不是关闭Web共享。
aaaidan's

17

要完成您的设置或MySQL:

sudo vim /etc/profile
  1. 添加别名

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
  2. 然后设置您的root密码

    mysqladmin -u root password 'yourPassword'
  3. 然后您可以登录

    mysql -u root -p

我喜欢这个!不用弄乱PATH而是添加别名+1
brutuscat 2011年

1
另外,请记住关闭/重新打开终端会话,以使别名生效。
gravyface

4

与MacPorts相比,我强烈希望HomeBrew可以从源代码安装软件。

HomeBrew隔离/ usr / local / Cellar中的所有内容,因此不会在各处散布文件。(是的,MacPorts将所有内容保留在/ opt / local中,但是它需要sudo访问,并且我不信任具有root权限的MacPorts。)

安装MySQL很简单:

brew install mysql
mysql_install_db

要启动mysql,在终端输入:

mysqld&

有一种在启动时启动它的方法,但是我喜欢手动启动它。


“BREW链接mysql的”将打造一批在/ usr / local / bin目录的符号链接等等
杜克大学

我不确定我是否理解“乱码文件”注释。MacPorts隔离/ opt / local中的所有内容,因此看起来是等效的。我想偶尔我会在/ Applications / MacPorts中看到一些东西(例如,AquaTerm用于gnuplot),但这是非常罕见的例外,通常是有充分原因的(例如,AquaTerm是一个.app捆绑包),即使如此,它仍然保留了它。组织在一个目录下...
Ethan

1
哦,我发现只需将/ opt / local / bin添加到$ PATH中,将-I / opt / local / include添加到CPPFLAGS中,将-L / opt / local / lib添加到LDFLAGS中就容易了,然后不必记住为每个要安装的软件包设置链接...
Ethan

我对符号链接的使用部分基于无知。完全没有必要。我只是不相信带有root的大型安装脚本。而且,如果您不认为MacPorts 会将
杜克

4

这是一个不可见的文件夹。只要按下Command+ Shift+ G(带您到进入文件夹菜单项)和类型/etc/

然后,它将带您进入该文件夹。


3

这对我有很大帮助:

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

它也适用于Mac OS X Lion:D

。:编辑:。就我而言,prefepane仅允许启动和停止mysql,但是在出现某些问题后,我将其卸载了。如果您需要一个应用程序来运行查询和创建数据库,则可以使用:Sequel Pro(免费)或Navicat

如果需要在〜/ .bash_profile中启动和停止mysql,则可以添加以下几行:

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

重新加载控制台后,只需调用:

$mysql_start 

要么

$mysql_stop 

同意所需的行动。希望对您有所帮助。


MySQL Prefpane在Lion中对您有用吗?也就是说,它可以打开/关闭MySQL吗?
马特·塞弗顿

1
我不需要准备,但是这可以解决您的问题?:stackoverflow.com/questions/3027479/...
workdreamer

但是prefpane仅允许您启动和停止mysql。我重新编辑了我的帖子,因为这里的帖子没有格式化。
workdreamer 2011年

1

我同意本杰明的观点,可以安装MAMP或MacPorts(http://www.macports.org/)。将您的PHP安装分开进行更为简单,并且避免在出错时弄乱PHP核心安装!

MacPorts对于安装其他软件(例如ImageMagick)来说要好一些。在http://www.macports.org/ports.php上查看可用端口的完整列表

MAMP实际上确实可以实现PHP,Apache和MySQL,因此您需要的任何将来的PHP模块都需要手动启用。它非常易于使用。


0

考虑到它尚未发布,我假设这是一个提前提出的问题,或者您有开发人员的构建。正如本杰明所说,MAMP是最简单的方法。但是,如果要进行本机安装,则过程应类似于10.5。PHP默认安装在OS X上(某些情况下不一定总是激活),只需下载32位版本的MySQL,启动Apache,您就可以开始使用。您可能需要针对PHP或MySQL调整Apache,具体取决于存在的内部版本。我无需进行任何调整即可使其正常工作。


出于兴趣-Snow Leopard具有64位功能,那么为什么选择32位MySQL?
马特·塞弗顿

1
豹,甚至在我认为的大多数事情上,老虎都是64位功能。64位MySQL的某些其他软件包存在一些问题,这些问题不一定与PHP直接相关,但可以说他尝试了Python-64位MySQL对MySQLDB软件包造成了严重困扰。这是完全可用的,可悲的是,并不是所有事情都已经赶上了。
machuga


0

如果您已经升级到Mac OS X 10.8 Mountain Lion,并且以前有一个正常工作的系统,则您需要做的就是像上述选择的步骤的步骤1中那样重新启用PHP。

您可能还会发现以下“首选项窗格”对于管理“网络共享”(Apache Web服务器)很有用,它替代了OS X 10.8中删除的系统功能:http : //clickontyler.com/blog/2012/02/web-sharing-mountain -狮子/

我还必须将虚拟主机包含行重新添加到httpd.conf中


0

除了本机版本外,您可能还想尝试BitNami MAMP Stacks(免责声明,我是开发人员之一)。它们是完全免费的Apache,MySQL,PHP和其他几个第三方库和实用程序的多合一捆绑,在本地开发时非常有用。特别是,它们是完全独立的,因此您可以同时安装多个版本,并使用不同版本的Apache和MySQL,并且它们不会互相干扰。您可以从http://bitnami.org/stack/mampstack或直接从Mac OS X应用商店https://itunes.apple.com/app/mamp-stack/id571310406获得它们。



0

这里有一个很好的指南:

https://discussions.apple.com/docs/DOC-3083

但是,对我来说,第一次尝试是行不通的。我发现了这个提示:在Terminao中运行“ httpd -t”以检查配置文件的语法。原来使用复制和粘贴从本教程中介绍了一些奇怪的字符。解决此问题后,效果很好。指南中也有一些链接可以添加MySQL。

这对我来说比MAMP更好。使用MAMP时,即使您清除了缓存,历史记录,Cookie等,在刷新时,在对.php文件所做的更改将反映在浏览器中之前,我大约有20秒左右的延迟。

这个问题在MAMP PRO中已经解决,但是MAMP PRO有一个新问题:.php文件将被下载,而不是在浏览器中呈现为页面!我联系了支持人员,他们不知道发生了什么。

内置的Apache服务器没有任何这些问题。肯定要走的路。下面的指南与上面的指南几乎相同,但是其中的用户评论很有帮助:

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.