Answers:
打开一个好的文本编辑器(我建议使用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中修复,但考虑到以下一些评论,对于我们所有人来说并非如此。
/Library/WebServer/Documents/index.html.en
sudo apachectl restart
而不是关闭Web共享。
要完成您的设置或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
与MacPorts相比,我强烈希望HomeBrew可以从源代码安装软件。
HomeBrew隔离/ usr / local / Cellar中的所有内容,因此不会在各处散布文件。(是的,MacPorts将所有内容保留在/ opt / local中,但是它需要sudo访问,并且我不信任具有root权限的MacPorts。)
安装MySQL很简单:
brew install mysql
mysql_install_db
要启动mysql,在终端输入:
mysqld&
有一种在启动时启动它的方法,但是我喜欢手动启动它。
这对我有很大帮助:
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
同意所需的行动。希望对您有所帮助。
我同意本杰明的观点,可以安装MAMP或MacPorts(http://www.macports.org/)。将您的PHP安装分开进行更为简单,并且避免在出错时弄乱PHP核心安装!
MacPorts对于安装其他软件(例如ImageMagick)来说要好一些。在http://www.macports.org/ports.php上查看可用端口的完整列表。
MAMP实际上确实可以实现PHP,Apache和MySQL,因此您需要的任何将来的PHP模块都需要手动启用。它非常易于使用。
考虑到它尚未发布,我假设这是一个提前提出的问题,或者您有开发人员的构建。正如本杰明所说,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,并且以前有一个正常工作的系统,则您需要做的就是像上述选择的步骤的步骤1中那样重新启用PHP。
您可能还会发现以下“首选项窗格”对于管理“网络共享”(Apache Web服务器)很有用,它替代了OS X 10.8中删除的系统功能:http : //clickontyler.com/blog/2012/02/web-sharing-mountain -狮子/
我还必须将虚拟主机包含行重新添加到httpd.conf中
除了本机版本外,您可能还想尝试BitNami MAMP Stacks(免责声明,我是开发人员之一)。它们是完全免费的Apache,MySQL,PHP和其他几个第三方库和实用程序的多合一捆绑,在本地开发时非常有用。特别是,它们是完全独立的,因此您可以同时安装多个版本,并使用不同版本的Apache和MySQL,并且它们不会互相干扰。您可以从http://bitnami.org/stack/mampstack或直接从Mac OS X应用商店https://itunes.apple.com/app/mamp-stack/id571310406获得它们。
这里有一个很好的指南:
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
php.ini
,那没有!但您可以/etc
通过复制/etc/php.ini.default
到/etc/php.ini