Mac下搭建PHP開(kāi)發(fā)環(huán)境(Apache+PHP+MySQL+phpMyAdmin)

備注:OS 10.11 自帶Apache 2.4.18和PHP 5.5;(升級(jí)macOS Sierra后Apache 2.4.23和PHP 5.6.24)

1. 運(yùn)行Apache(根目錄:/Library/WebServer/Document)
  • 終端輸入以下命令回車,然后輸入密碼,即可開(kāi)啟Apache
    sudo apachectl start
    (開(kāi)啟后,可以通過(guò)瀏覽器訪問(wèn):http://localhost,頁(yè)面顯示“It works” 表示已經(jīng)成功。)
  • 關(guān)閉Apache
    sudo apachectl stop
  • 重啟Apache
    sudo apachectl restart
  • 查看Apache版本
    sudo apachectl -v
    Server version: Apache/2.4.18 (Unix) Server built: Feb 20 2016 20:03:19
2. 配置PHP
  • 編輯Apache配置文件,終端輸入:sudo vi /etc/apache2/httpd.conf
    找到#LoadModule php5_module libexec/apache2/libphp5.so,去掉#,鍵盤點(diǎn)擊esc,然后寫入并退出:wq
  • 復(fù)制一份php.ini.default 命名 php.ini,以后就可以配置PHP了
    終端輸入sudo cp /etc/php.ini.default /etc/php.ini
  • 重啟Apache,是其生效
    終端輸入sudo apachectl restart
3. 安裝配置MySQL
  • 下載免費(fèi)社區(qū)版mysql-5.7.15-osx10.11-x86_64.dmg,下載后雙擊安裝,成功之后,會(huì)彈出提示框:
    2016-09-28T13:54:19.317005Z 1 [Note] A temporary password is generated for root@localhost: SejX&!WY+518 If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.
    記住這里的臨時(shí)密碼:SejX&!WY+518
  • 打開(kāi)系統(tǒng)偏好配置->MySQL,開(kāi)啟MySQL:Start MySQL Server(或者 關(guān)閉MySQL:Stop MySQL Server),注意:Automatically Start MySQL Server On Startup是默認(rèn)勾選的,勾選后打開(kāi)電腦會(huì)默認(rèn)開(kāi)啟MySQL
  • PHP連接MYSQL默認(rèn)去找/var/mysql/mysql.sock,但MAC版的MYSQL改動(dòng)了文件位置,放在/tmp下了。處理辦法是修改php.ini,終端輸入sudo vi /etc/php.ini,修改:
      mysql.default_socket = /tmp/mysql.sock
      pdo_mysql.default_socket=/tmp/mysql.sock
      mysqli.default_socket=/tmp/mysql.sock

建議以上三個(gè)都改下,我默認(rèn)使用的mysqli的方式請(qǐng)求MySQL

4.下載配置phpMyAdmin(管理MySQL的工具)
  • 下載phpMyAdmin 點(diǎn)擊進(jìn)入頁(yè)面,點(diǎn)擊右側(cè)Download 4.6.4

  • 去“下載”找到phpMyAdmin-4.6.4-all-languages文件夾,更改文件夾為phpMyAdmin,放在/Library/WebServer/Document/目錄下(Apache的根目錄)
    打開(kāi)該目錄可以終端輸入open /Library/WebServer/Document

  • 復(fù)制phpMyAdimin下config.sample.inc.php于當(dāng)前目錄,
    命名config.inc.php

  • 修改config.inc.php

    • $cfg['blowfish_secret'] = 'asdf1234asdf1234asdf1234asdf1234asdf1234'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

    • $cfg['Servers'][$i]['host'] = 'localhost’;
      改為:$cfg['Servers'][$i]['host'] = '127.0.0.1'; 否則:

      錯(cuò)誤

    • 重設(shè)root密碼:http://www.itdecent.cn/p/03c3417e998c

      密碼過(guò)期

      密碼錯(cuò)誤

  • 登錄phpMyAdmin,瀏覽器輸入http://localhost/phpMyAdmin
    登錄root 密碼xxxx 尼瑪終于可以使用了!

    爽!


問(wèn)題 1:
  • PHP連接MySQL會(huì)報(bào)錯(cuò)Warning: mysqli::real_connect(): (HY000/2002): No such file or directory ...
    錯(cuò)誤信息

    原因:連接時(shí)PHP默認(rèn)去找/var/mysql/mysql.sock了,但MAC版的MYSQL改動(dòng)了文件位置,放在/tmp下了。處理辦法是修改php.ini,終端輸入sudo vi /etc/php.ini,修改:
      mysql.default_socket = /tmp/mysql.sock
      pdo_mysql.default_socket=/tmp/mysql.sock
      mysqli.default_socket=/tmp/mysql.sock

建議以上三個(gè)都改下,我默認(rèn)使用的mysqli的方式請(qǐng)求MySQL,親測(cè)可用


Mac升級(jí)系統(tǒng)macOS Sierra后PHP不編譯

參考:Mac升級(jí)系統(tǒng)macOS Sierra后PHP不編譯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容