概述
Mac系統(tǒng)對于PHP運行非常友好,只需要進(jìn)行簡單的配置便可以開始使用硕并,本文將介紹Apache、PHP和MySQL的安裝與配置僵腺,為開發(fā)做準(zhǔn)備鲤孵。
版本:
PHP 7.1.23
MySQL 8.0.15
phpMyAdmin 4.8.5
Navicat 12.1.3
Apache 2.4.34
(一)Apache
啟動Apache服務(wù)
在Mac系統(tǒng)中已經(jīng)安裝好了Apache服務(wù),只需要在終端通過如下命令啟動即可使用:sudo apachectl start
注: sudo是系統(tǒng)管理指令辰如,需要輸入電腦密碼(輸入字符時不會顯示,輸入完成敲擊回車即可)普监。
查看Apache服務(wù)版本:sudo apachectl -v
在瀏覽器中輸入如下網(wǎng)址,檢查Apache服務(wù)是否啟動成功
http://localhost
琉兜、http://127.0.0.1
如果Apache服務(wù)啟動成功,頁面會顯示It works!
Apache的其他配置
(1)關(guān)閉Apache服務(wù):sudo apachectl stop
(2)重啟Apache服務(wù):sudo apachectl restart
(3)Apache服務(wù)安裝路徑:
Apache服務(wù)默認(rèn)安裝路徑在/private/etc/apache2
凯正,該路徑屬于系統(tǒng)私有目錄,我們不可直接在Finder中找到該路徑
打開該路徑有兩種方式:
- 在終端中輸入open /etc命令進(jìn)入etc文件夾
- 在Finder -> 前往 -> 前往文件夾中輸入/etc即可進(jìn)入etc文件夾
(4)Apache服務(wù)部署路徑:
Apache服務(wù)部署路徑在/資源庫/WebServer/Documents/
,項目需要放置在該路徑下豌蟋。
如果想要修改部署路徑廊散,可以在/private/etc/apache2
目錄下找到并打開httpd.conf
文件,搜索DocumentRoot
并修改部署路徑
如果提示文本鎖定不允許修改,可以將該文件復(fù)制到其他文件夾修改之后,在粘貼回來覆蓋原文件即可
(5)Apache服務(wù)端口號
Apache服務(wù)端口號默認(rèn)為80,如果想要修改端口號,可以在/private/etc/apache2
目錄下找到并打開httpd.conf
文件,搜索Listen 80
并修改端口號
(二)PHP
PHP的啟動只需要在Apache服務(wù)中進(jìn)行一下配置即可直接使用
- 在
/private/etc/apache2
目錄下找到并打開httpd.conf
文件 - 搜索
#LoadModule php7_module libexec/apache2/libphp7.so
梧疲,將前方的#
刪除
如果因為權(quán)限問題不能修改的話允睹,把它拖到桌面修改运准,然后把原先的刪除,之后再把桌面的拖到里面去就可以了缭受。
生成PHP配置文件:
前往Finder胁澳,(一般快捷鍵為:command+shift+G),輸入地址:/private/etc
只需到etc目錄下米者,在這個目錄下找到一個名為 php.ini.default
的文件. 將這個文件復(fù)制一下韭畸,仍然拷貝到當(dāng)前目錄下,然后將新拷貝的文件重命名為 php.ini
蔓搞,注意:只改文件名胰丁,內(nèi)容不需要修改。修改后,如圖所示:
- 重啟Apache服務(wù)即可
sudo apachectl restart
- 在路徑下新建一個
info.php
程序測試一下
<?php
phpinfo();
?>
前往Finder喂分,(一般快捷鍵為:command+shift+G)锦庸,輸入地址:/Library/WebServer(需要強調(diào)的是這個文件夾是服務(wù)器的根路徑文件夾,默認(rèn)情況下我們是沒有讀寫權(quán)限的妻顶,所以需開啟讀寫權(quán)限酸员,這樣也方便以后的開發(fā)工具對這里的文件進(jìn)行讀寫)具體操作步驟見圖:
在瀏覽器中輸入網(wǎng)址http://localhost/info.php
即可查看到PHP的信息
(三)MySQL
安裝MySQL
安裝MySQL
這個地方推薦選擇Use Legacy Password Encryption
,但我這里選擇了Use Strong Password Encryption
為root
用戶設(shè)置一個密碼(密碼需要包含字母數(shù)字讳嘱,8位以上)
安裝完成:
查看MySQL版本:mysql --version
mysql Ver 8.0.15 for macos10.14 on x86_64 (MySQL Community Server - GPL)
配置環(huán)境變量:
查看Mac用的Shell:echo $SHELL
- 如果輸出的是:csh或者是tcsh,那么你用的就是C Shell酿愧。
- 如果輸出的是:bash沥潭,sh,zsh嬉挡,那么你的用的可能就是Bourne Shell的一個變種钝鸽。
配置:
輸入:cd /usr/local/mysql
回車執(zhí)行
輸入:sudo vim .bash_profile
回車執(zhí)行
輸入:export PATH=${PATH}:/usr/local/mysql/bin
輸入:source .bash_profile
回車執(zhí)行,運行環(huán)境變量
登錄MySQL:mysql -u root -p
再輸入mysql命令即可使用
MySQL默認(rèn)的安裝目錄
最后庞钢,退出MySQL服務(wù):exit
MySQL的啟動與停止
啟動:sudo /usr/local/mysql/support-files/mysql.server start
停止:sudo /usr/local/mysql/support-files/mysql.server stop
也可以在系統(tǒng)偏好設(shè)置的MySQL選項中手動啟動與停止MySQL服務(wù):
(四)可視化工具phpMyAdmin(可選)
- 將壓縮文件解壓到
/資源庫/WebServer/Documents/
路徑下拔恰,并重命名為phpMyAdmin
; - 將文件夾中的
config.sample.inc.php
文件重命名為config.inc.php
基括; - 將
config.inc.php
文件中的如下代碼進(jìn)行修改
// 修改前:
$cfg['Servers'][$i]['host'] = 'localhost';
// 修改后:
$cfg['Servers'][$i]['host'] = '127.0.0.1';
最后颜懊,在瀏覽器中輸入網(wǎng)址:http://localhost/phpmyadmin/
進(jìn)行登錄即可對MySQL進(jìn)行可視化管理
默認(rèn)用戶名為root
(5)可視化工具Navicat(可選)
官方的是需要收費的,現(xiàn)在找到一個破解版的直接安裝即可风皿,有需要的可以點擊:百度云盤下載河爹,密碼:a79d
(6)發(fā)現(xiàn)的一些問題
MySQL8.0安裝后phpMyAdmin無法登陸
原因在于MYSQL8.0的密碼驗證方式從mysql_native_password
改為了caching_sha2_password
。
安裝過程中因為選擇了Use Strong Password Encryption
這種方式桐款,所以密碼已經(jīng)使用sha2方式保存了咸这,此時修改一下密碼:
進(jìn)入mysql環(huán)境,執(zhí)行如下更改密碼過程
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
FLUSH PRIVILEGES;
再重新打開phpMyAdmin魔眨,輸入賬號和密碼即可完成登錄