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

时间:2009-08-18 12:18:58

标签: php mysql macos osx-snow-leopard osx-lion

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

在尝试从PHP或MySQL网站下载之前,我更愿意使用任何捆绑版本。这也排除了MAMP和类似的。

我很满意终端的命令行。

12 个答案:

答案 0 :(得分:142)

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

/etc/apache2/httpd.conf

找到这一行:

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

取消注释(删除#)。

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

安装所有MySQL组件。使用pref窗格,启动MySQL。

在共享系统首选项中,打开(如果已经打开,请关闭/打开)网络共享。

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

在10.4和10.5中,有必要修改php.ini文件以指向mysql.sock的正确位置。有报道称这在10.6中已得到修复,但鉴于以下一些评论,我们似乎并非如此。

答案 1 :(得分: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
    

答案 2 :(得分:4)

这是一个不可见的文件夹。只需按 Command + Shift + G (转到“转到文件夹”菜单项),然后键入/etc/

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

答案 3 :(得分:4)

我强烈希望HomeBrew优于MacPorts,以便从源代码安装软件。

HomeBrew隔离/ usr / local / Cellar中的所有内容,因此它不会在整个地方喷出文件。 (是的,MacPorts将所有内容保存在/ opt / local中,但它需要sudo访问权限,而且我不相信具有root权限的MacPorts。)

安装MySQL非常简单:

brew install mysql
mysql_install_db

在终端类型中启动mysql:

mysqld&

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

答案 4 :(得分:3)

这对我有很大的帮助:

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

它也适用于Mac OS X Lion:D

.: EDIT :. 在我的情况下,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 

了解所需的行动。 希望帮助了你。

答案 5 :(得分:1)

我同意Benjamin,要么安装MAMP,要么安装MacPorts(http://www.macports.org/)。保持PHP安装独立更简单,避免在出现任何错误时搞乱PHP核心安装!

MacPorts在安装其他软件方面要好一些,例如ImageMagick。请参阅http://www.macports.org/ports.php

的完整可用端口列表

MAMP只是真正做PHP,Apache和MySQL所以你需要手动启用你想要的任何未来的PHP模块。它虽然非常容易使用。

答案 6 :(得分:0)

考虑到它还没有发布,我假设这是一个提前问题,或者你有开发人员的构建。正如本杰明所说,MAMP是最简单的方法。但是,如果您需要本机安装,则该过程应该类似于10.5。 PHP默认安装在OS X上(对于某些人来说并不总是激活),只需下载32位版本的MySQL,启动Apache,你应该很高兴。您可能必须根据存在的构建调整Apache for PHP或MySQL。我没有必要调整任何东西以使其正常工作。

答案 7 :(得分:0)

仅供参考 - 如果有人在启动Apache时遇到问题,并且遇到有关

的错误

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

这是因为Snow Leopard最近更新了Apache。修复很简单,只需打开/usr/sbin/apachectl并设置ULIMIT=""

即可

http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/

答案 8 :(得分:0)

如果您已升级到Mac OS X 10.8 Mountain Lion,并且之前有一个正常工作的系统,那么您需要做的就是重新启用PHP,如上面所选答案的第1步所示。

您还可以找到以下偏好窗格,用于管理“Web共享”(Apache Web服务器),它取代了OS X 10.8中删除的系统功能: http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

我还必须将我的虚拟主机include行重新添加到httpd.conf

答案 9 :(得分: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

获取它们

答案 10 :(得分:0)

ammps对我来说非常简单,并且有一个很好的基于网络的配置:

答案 11 :(得分:0)

这里有一个很棒的指南:

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

然而,它首先尝试对我不起作用。我找到了这个提示:在Terminao运行“httpd -t”来检查配置文件的语法。原来是使用copy&从教程粘贴介绍了一些奇怪的字符。修好后,效果很好。指南中也有一些链接用于添加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