在Mac OS 10.6(Snow Leopard),10.7(Lion),10.8(Mountain Lion)上激活PHP和MySQL的最简单方法是什么?
在尝试从PHP或MySQL网站下载之前,我更愿意使用任何捆绑版本。这也排除了MAMP和类似的。
我很满意终端的命令行。
答案 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
添加别名
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
然后设置root密码
mysqladmin -u root password 'yourPassword'
然后您可以使用
登录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=""
答案 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