在Mac OS 10.6(Snow Leopard),10.7(Lion),10.8(Mountain Lion)上激活PHP和MySQL最简单的方法是什么?
在Mac OS 10.6(Snow Leopard),10.7(Lion),10.8(Mountain Lion)上激活PHP和MySQL最简单的方法是什么?
我宁愿使用任何捆绑的版本,然后从PHP或MySQL网站下载。 这也排除了MAMP和类似的。
我在terminal的命令行很舒服。
打开一个好的文本编辑器(我推荐TextMate,但免费的TextWrangler或vi或nano也可以),然后打开:
/etc/apache2/httpd.conf
find这一行:
"#LoadModule php5_module libexec/apache2/libphp5.so"
并取消注释(删除#)。
从mysql.com下载并安装最新的MySQL版本。 select适用于Intel的x86_64版本(除非您的Intel Mac是原始Macbook Pro或Macbook,不是64位芯片,在这种情况下,请使用32位x86版本)。
安装所有的MySQL组件。 使用pref窗格,启动MySQL。
在共享系统中,打开(或者如果它已经打开,closures/打开)Web共享。
你现在应该运行Apache / PHP / MySQL。
在10.4和10.5中,有必要修改php.ini文件以指向mysql.sock的正确位置。 有报道说,这是在10.6固定的,但是对于我们所有人来说似乎都不是这样,考虑到下面的一些评论。
要完成您的设置或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'
-
然后你可以login
mysql -u root -p
我非常喜欢HomeBrew通过MacPorts从源代码安装软件。
HomeBrew将/ usr / local / Cellar中的所有内容隔离开来,所以它不会将文件全部散发出去。 (是的,MacPorts保持一切在/ opt /本地,但它需要sudo访问,我不信任的MacPorts的根。)
安装MySQL非常简单:
brew install mysql mysql_install_db
要启动mysql,在terminal中键入:
mysqld&
有一种方法来启动它,但我喜欢手动启动它。
这是一个不可见的文件夹。 只需点击Command + Shift + G (转到文件夹菜单项),然后input/etc/
。
然后它会把你带到那个文件夹里面。
这帮助我很多:
http://maestric.com/doc/mac/apache_php_mysql_snow_leopard
它也适用于Mac OS X Lion:D
。:编辑:。 在我的情况下,只能允许启动和停止MySQL,但在我卸载了一些问题之后。 如果您需要应用程序来运行查询并创build数据库,则可以使用: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
获得所需的行动。 希望帮助你。
我同意本杰明,要么安装MAMP或MacPorts( http://www.macports.org/ )。 保持你的PHP安装分离更简单,避免搞错核心PHP安装!
MacPorts在安装其他软件(如ImageMagick)方面稍微好一些。 在http://www.macports.org/ports.php上查看可用端口的完整列表;
MAMP只是真的做PHP,Apache和MySQL,所以任何未来的PHP模块,你想需要手动启用。 这是非常容易使用,虽然。
考虑到它还没有发布,我假设这是一个提前的问题,或者你有一个开发人员的构build。 正如本杰明所说,MAMP是最简单的方法。 但是,如果你想要一个本地安装,过程应该是10.5。 PHP默认安装在OS X上(并不总是为某些启动的),只需下载32位版本的MySQL,启动Apache,你应该很好。 您可能需要调整PHP或MySQL的Apache,具体取决于什么样的版本。 我不必调整任何东西来使其工作。
仅供参考 – 如果有人遇到启动Apache的问题,并得到错误
/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument
这是因为Snow Leopard最近更新了Apache。 修复很简单,只需打开/usr/sbin/apachectl
并设置ULIMIT=""
如果你已经升级到Mac OS X 10.8 Mountain Lion,并且以前有一个工作系统,那么你需要做的就是重新启用PHP,如上面所选答案的步骤1所示。
您也可能会发现以下偏好窗格可用于pipe理“Web共享”(Apache Web服务器),它可以替代OS X 10.8中删除的系统function: http : //clickontyler.com/blog/2012/02/web-sharing-mountain -狮子/
我也不得不重新添加我的虚拟主机包含行到httpd.conf
除了本地版本,但你可能想尝试BitNami MAMP堆栈(免责声明,我是开发人员之一)。 他们是完全免费的,所有function于一身的Apache,MySQL,PHP和其他一些第三方库和实用工具,在本地开发时非常有用。 特别是它们是完全独立的,所以你可以同时安装几个Apache,不同版本的Apache和MySQL,它们不会互相干扰。 您可以从http://bitnami.org/stack/mampstack或直接从Mac OS X应用程序商店获取https://itunes.apple.com/app/mamp-stack/id571310406
ammps对我来说是非常容易的,并且有一个很好的基于web的configuration:
这里有一个很好的指导:
https://discussions.apple.com/docs/DOC-3083
但是,这对我来说并不适用。 我发现这个提示:在Terminao运行“httpd -t”来检查你的configuration文件的语法。 原来使用复制和粘贴从教程中介绍了一些奇怪的字符。 解决这个之后,它工作得很好。 还有一些从添加MySQL的指南链接。
这对我来说比MAMP好得多。 使用MAMP时,即使您清除了caching,历史logging,Cookie等,刷新后,我仍然有大约20秒左右的时间延迟,因此.php文件的更改会反映在浏览器中。
这个问题已经在MAMP PRO中解决了,但是MAMP PRO有一个新的问题:.php文件将被下载,而不是在浏览器中被渲染成一个页面! 我联系了支持,他们不知道发生了什么事情。
内置的Apache服务器没有任何这些问题。 绝对要走的路。 以下指南几乎与上面的指南相同,但它有用户意见是有帮助的:
http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991