本文目錄一覽:
- 1、怎麼配置MAC OS X 10.11.2下的PHP開發環境
- 2、mac apache環境 運行php
- 3、Mac M1安裝php開發環境
- 4、Mac配置PHP開發環境
- 5、mac 下怎麼配置php開發環境
怎麼配置MAC OS X 10.11.2下的PHP開發環境
打開「系統設置偏好(System Preferences)」,在桌面菜單欄-偏好設置點擊就可以打開如下圖所示的界面
如下圖所示,在系統偏好設置界面中找到網路,點擊「共享(Sharing)」並將「互聯網共享(Web Sharing)」勾上
在終端中運行命令,找到如下圖所示的一行,將前面的#號去掉,並如第二圖配置文件大小等
我們如何啟動Apache呢?我們通過終端就可以啟動Apache,執行下圖中的命令來啟動Apache,並查看Apache的版本信息
我們在使用時,可能想要重啟伺服器呢,那麼如果我們要重啟Apache,又該如何操作呢?重新啟動伺服器的命令如下圖
接下來,我們要運行PHP看一下環境是否配置正確。Apache的默認根目錄是在/Library/WebServer/Documents/,通過以下命令進入查看,然後就可以
直接通過:localhost來訪問根目錄的文件了。當然,如果配置了HOST,也可以通過訪問:127.0.0.1 來訪問根目錄的文件。
現在,我們直接在瀏覽器訪問:ocalhost,是否出現了It Works!?是的話,那麼就可以成功地訪問了。
mac apache環境 運行php
mac 自帶環境 打開終端 輸入 sudo apache -v 和php -v 即可查看版本
啟動apache
sudo apachectl start Mac自帶的Apache啟動了 在瀏覽器輸入「」,會顯示「It works!」,說明伺服器已經啟動成功了。Apache默認根目錄在「/Library/WebServer/Documents/」下。
配置文件(httpd.config)保存在/etc/apache2
修改配置文件 sudo vi /etc/apache2/httpd.conf
將默認目錄/Library/WebServer/Documents 替換成自己需要的目錄
LoadModule php7_module libexec/apache2/libphp7.so 將前面的# 去掉
運行localhost 會報錯:You don’t have permission to access / on this server.
這時修改下apache的配置文件httpd.conf:
AllowOverride None
Require all granted
Order deny,allow
Allow from all
然後 sudo apachectl configtest 查看是否修改成功
配置虛擬機
在配置文件httpd.conf的最後一行 並cd 進去 再 vi 進vhosts.conf文件
接著來到下圖 我們可以設置我們拉下來的項目的serverName
修改host文件 sudo vi /etc/hosts
接著在瀏覽器地址 輸入我們項目的servername 即可訪問
如果沒有成功 一般是緩存原因 換個瀏覽器 或者清除緩存 關閉瀏覽器程序 並重啟
(以後增加項目 改servername 谷歌有緩存 記得關閉再重啟)
一般命令
sudo apachectl start #啟動伺服器
sudo apachectl restart 重啟
sudo apachectl -v 查看伺服器版本
sudo apachectl stop #關閉伺服器
sudo vi /etc/apache2/httpd.conf 輸入密碼 進行配置文件修改
sudo apachectl configtest 查看更改是否成功
默認命令行 i 插入模式 esc退出模式
:wq! 保存和退出 (!表示強制修改) 要在英文模式下輸入
:w 保存
:q退出
:q! 強制退出 (誤改了東西 強制退出 就不會保存)
命令模式下 /content 查找(n查找下一個)
第一步 配置虛擬機
cd /private/etc/apache2/other
vi vhosts.conf
第二步 更改指向
sudo vi /etc/hosts
報錯:
E325: ATTENTION
Found a swap file by the name “/var/tmp/vhosts.conf.swp”
原因:
其一,是當前有其他的進程正在對相同的文檔進行編輯;
其二,之前的編輯會話被銷毀了(crashed)(也就是說,你上次編輯的時候,沒有保存就強制離開了。)
原理:
我們在編輯文件的時候,並不是對原有文件進行修改和覆蓋的,而是新建一個副本,名字叫xx.swp,我們對文件的編輯都放在了這個副本裡面,這也是為什麼我們能進行撤銷的原因,我們並沒有對原有的文件進行修改。當我們正常退出時,這個文件就正常消失,而當我們異常退出時,這個文件就會作為隱藏文件,當我們下次啟動vim時,它就會提示我們上次編輯時,有一個文件異常退出了,是否要進行恢復。也就是彈出E325錯誤。當我們異常退出時,這個隱藏文件會幫助我們還原到上次編輯的狀態。也就相當於是一個自動保存的功能。
解決辦法:
進入/var/tmp/vhosts.conf.swp 並將這個文件刪除
Mac M1安裝php開發環境
去年年底,蘋果推出了新款的M1晶元的mac,最近剛好要換電腦,考慮對比再三,還是選擇了M1晶元的mac;剛拿到手以後,擔心會有軟體不兼容啥的,網上也推薦作為主力開發的筆記本的話,不推薦M1,但是現在已經完全配置好了開發環境,安全下車了。下面就來簡單介紹下安裝過程中的步驟:
注意:如果沒有安裝brew,需要先安裝brew,使用arch -arm64 brew install安裝
首先搜索是否包含想要安裝的mysql版本,如下圖:
此處選擇mysql@5.7這個版本,我本地已經安裝完成了
安裝完成後,需要添加環境變數,這樣才能在任何目錄下面直接打mysql訪問
先查詢有哪些php的版本,之前看網上說的M1,目前還不支持php7.3以下的版本,所有我安裝了php7.4
等待安裝完成後,可以開始部署項目了,由於我的項目是thinkphp框架開發的,而且用到了redis,所以,這邊需要先安裝redis依賴
安裝php redis依賴(此處使用pecl安裝,網上有很多使用編譯安裝的方法,那種方法比較麻煩,而且需要配置的地方比較多,pecl安裝的話,快捷方便)
這個安裝完成後,就只需要去nginx目錄下面配置項目文件就OK了。
其他的不多說,主要提一點,就是thinkphp框架,重定向那邊的配置,location裡面的配置需要修改下,如下圖:
修改完成後,重啟伺服器,還要重啟php-fpm,這個是關鍵
Mac配置PHP開發環境
啟動Apache
1
先介紹幾個命令
// 啟動Apache服務
sudo apachectl start
// 重啟Apache服務
sudo apachectl restart
// 停止Apache服務
sudo apachectl stop
// 查看Apache版本
httpd -v
Mac OS自帶Apache,只需要啟動Apache就行。
打開終端,輸入命令:sudo apachectl start
2
打開瀏覽器,在地址欄中輸入localhost,出現It Works字元串,就說明Apache已經成功啟動
3
在Macbook pro下,Apache的網站伺服器根目錄在/Library/WebServer/Documents路徑下
END
配置PHP
Mac OS 同樣自帶PHP,只需要在Apache的配置文件中添加Apache對PHP的支持就好了
在終端中輸入命令:
sudo vim /etc/apache2/httpd.conf
打開httpd.conf文件
去掉紅框標註內容的注釋符號
LoadModule php5_module libexec/apache2/libphp5.so
然後保存
此處暫不介紹如何使用VIM編輯內容
重啟Apache服務
進入/Library/WebServer/Documents,
在該目錄下新建一個測試的PHP頁面,輸入命令:sudo vim test.php
在test.php中輸入以下代碼
?php phpinfo(); ?
在瀏覽器中打開頁面localhost/test.php,測試PHP是否可用
安裝MySQL
下載MySQL安裝包,如果是第一次安裝,建議下載DMG安裝包
打開DMG安裝包,雙擊安裝包里的PKG文件
一路點擊「繼續」,最後點擊「完成」
安裝完成後,打開「系統偏好設置」,可以看到多處一個MySQL圖標,
點擊「MySQL」圖標,在彈出的界面中,我們注意到MySQL已經啟動,並且是開機自啟動。
安裝好後,最好再創建能在終端中直接使用的MySQL快捷命令。
打開終端,輸入命令:
sudo vim /etc/bashrc
在bashrc中添加創建別名的命令:
alias mysql ‘/usr/local/mysql/bin/mysql’
alias mysqladmin ‘/usr/local/mysql/bin/mysqladmin’
編輯完後,需要使用「wq!」命令強制保存內容。
重啟終端,然後設置MySQL的root帳號,輸入命令
mysqladmin -u root password 123456
PS:
在執行上述命令時可能報錯:
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@’localhost’ (using password: NO)’
如果碰到,可參考
先停止MySQL服務
打開「系統偏好設置」,選擇「MySQL」,在打開的對話框中點擊「Stop MySQL Server」
打開終端,輸入命令:sudo /usr/local/mysql/bin/mysqld_safe –user=mysql –skip-grant-tables –skip-networking
–skip-grant-tables:不啟動grant-tables(授權表),跳過許可權控制。
–skip-networking :跳過TCP/IP協議,只在本機訪問(這個選項不是必須的。可以不用)
保留開啟mysqld_safe的終端,新建一個終端,輸入命令:mysql
此時我們就可以直接登錄到MySQL服務了。
查詢MySQL的用戶信息,輸入SQL命令:
select host,user,authentication_string from user;
這一步驟熟悉的人可以跳過,在mysql 5.7以前的版本,密碼列的英文名是password,但是在5.7版本改成了authentication_string,這點是需要注意的。
我們只需要重置用戶名為root的密碼就可以,輸入SQL命令:
update user set authentication_string=PASSWORD(‘123456′) where user=’root’ and host=’localhost’;
新設置用戶或更改密碼後需用flush privileges刷新MySQL的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設置生效
7
重啟MySQL服務,打開終端,輸入命令:
mysql -uroot -p
輸入剛設置好的密碼就能成功登錄
mac 下怎麼配置php開發環境
homestead是laravel提供給開發者的一個vagrant環境,當然用來做其他php框架或者原生php代碼的伺服器都很適合,與本機環境無關,可以和virtualhost 共享目錄,包括nginx,redis,mysql,memcache等服務都幫你裝好了。
以目前來看,還是用vagrant或者docker之類的架設服務最好,在mac上雖然自帶apache和php,但每次mac osx升級都會自動升級php和apache,聽起來很好是不是,但實際上每次都是噩夢,我在本機php安裝了一些額外模塊,升級的時候全給抹了,php.ini里的設置全都還原了(當然升級操作系統前的php.ini系統幫你改名備份了),apache的設置也還原了,於是又要把所有的用到的php擴展安裝一次。
而且在本機上自己配環境不利於團隊開發,每個人的開發環境php、mysql等版本都有細微差別,包括操作系統linux下和windows下的mysql版本不同處理的結果也有細微不同,我就遇到過很多次這樣的坑,所以還是採用vagrant的虛擬host吧,只要配置好一份環境,可以把vhost當成vagrant的box導出,分發給團隊里的其他人,這樣所有人都保持在一個環境下工作,無論他本機是mac還是windows。這樣甚至好過在公司里架設一個開發伺服器,每個人互不影響,每個環境都是一致而且獨立的,不在辦公室辦公的時候也不依賴於內網的開發伺服器才能幹活
原創文章,作者:DPJK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145857.html