簡體   English   中英

在 Mac OS 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 上激活 PHP 和 MySQL 的最簡單方法?

[英]Easiest way to activate PHP and MySQL on Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

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

在求助於從 PHP 或 MySQL 網站下載之前,我更喜歡使用任何捆綁版本。 這也排除了 MAMP 和類似的情況。

我對終端中的命令行很滿意。

打開一個好的文本編輯器(我推薦 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 組件。 使用首選項窗格,啟動 MySQL。

在“共享系統偏好設置”中,打開(或者如果它已經打開,則關閉/打開)Web 共享。

您現在應該運行 Apache/PHP/MySQL。

在 10.4 和 10.5 中,需要修改 php.ini 文件以指向 mysql.sock 的正確位置。 有報道稱,這已在 10.6 中修復,但鑒於下面的一些評論,我們所有人似乎都不是這種情況。

要完成您的設置或 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

這是一個看不見的文件夾。 只需按Command + Shift + G (帶您進入 Go to Folder 菜單項)並輸入/etc/

然后它會帶你到那個文件夾里面。

我非常喜歡HomeBrew 而不是 MacPorts 從源代碼安裝軟件。

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 

同意所需的操作。 希望對你有幫助。

我會同意 Benjamin 的觀點,要么安裝 MAMP 要么安裝 MacPorts( http://www.macports.org/ )。 將您的 PHP 安裝分開更簡單,並且可以避免在您犯任何錯誤時弄亂核心 PHP 安裝!

MacPorts 更適合安裝其他軟件,例如 ImageMagick。 http://www.macports.org/ports.php查看可用端口的完整列表

MAMP 確實支持 PHP、Apache 和 MySQL,因此您將來需要的任何 PHP 模塊都需要手動啟用。 雖然它非常容易使用。

如果您已升級到 Mac OS X 10.8 Mountain Lion,並且之前有一個可運行的系統,則您需要做的就是重新啟用 PHP,如上述所選答案的步驟 1 中所述。

您可能還會發現以下首選項窗格對管理“網絡共享”(Apache 網絡服務器)很有用,它取代了 OS X 10.8 中刪除的系統功能:http ://clickontyler.com/blog/2012/02/web-sharing-mountain -獅子/

我還必須將我的虛擬主機包含行重新添加到 httpd.conf

考慮到它還沒有發布,我假設這是一個提前的問題,或者你有一個開發人員的構建。 正如本傑明所說,MAMP 是最簡單的方法。 但是,如果您想要本機安裝,則該過程應該類似於 10.5。 PHP 默認安裝在 OS X 上(某些情況下並不總是激活),只需下載 32 位版本的 MySQL,啟動 Apache,就可以了。 您可能需要針對 PHP 或 MySQL 調整 Apache,具體取決於存在的構建版本。 我不需要調整任何東西就可以讓它工作。

除了本機版本,您可能還想嘗試 BitNami MAMP Stacks(免責聲明,我是開發人員之一)。 它們是 Apache、MySQL、PHP 和其他幾個在本地開發時有用的第三方庫和實用程序的完全免費的多合一捆綁包。 特別是,它們是完全獨立的,因此您可以同時安裝多個,使用不同版本的 Apache 和 MySQL,它們不會相互干擾。 您可以從http://bitnami.org/stack/mampstack或直接從 Mac OS X 應用商店https://itunes.apple.com/app/mamp-stack/id571310406獲取它們

ammps對我來說非常簡單,並且有一個不錯的基於 Web 的配置:

這里有一個很棒的指南:

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

但是,第一次嘗試對我不起作用。 我發現了這個提示:在 Terminao 中運行“httpd -t”來檢查你的配置文件的語法。 原來使用教程中的復制和粘貼引入了一些奇怪的字符。 解決這個問題后,效果很好。 指南中還有一些用於添加 MySQL 的鏈接。

這對我來說比 MAMP 更好。 使用 MAMP,即使您清除了緩存、歷史記錄、cookies 等,我也有大約 20 秒的延遲,然后當您刷新時,對 .php 文件的更改才會反映在瀏覽器中。

這個問題在 MAMP PRO 中得到了解決,但 MAMP PRO 有一個自己的新問題:.php 文件將被下載而不是在瀏覽器中呈現為頁面! 我聯系了支持,他們不知道發生了什么。

內置的 Apache 服務器沒有任何這些問題。 絕對是要走的路。 下面的指南與上面的指南幾乎相同,但其中包含有用的用戶評論:

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

僅供參考 - 如果有人在啟動 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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM