mac平台php環境配置,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 使用docker搭建PHP環境

啟動php-fpm

啟動Nginx鏡像

查看容器是否啟動

容器啟動成功

在瀏覽器打看試試

結果顯示錯誤

這是什麼問題??

3.1 進入容器看看掛載是否成功

文件掛載成功

3.2 第一個考慮是沒有配置文件

設置一個配置文件

文件存儲在宿主機的位置

nginx掛載文件設置 /var/data/nginx/conf:/etc/nginx/conf.d

查看nginx容器是否成功掛載配置文件

成功掛載文件

預覽測試html

預覽測試php

無法解釋php文件,配置文件還需要修改。應該是php fpm地址錯誤。

先找到php-fpm的ip地址

修改nginx的配置文件

測試成功!

4.1 查看有沒有ext目錄

如果沒有,就需要創建

如果ext目錄已經存在需要安裝擴展的源碼,就直接安裝

如果ext目錄沒有擴展源碼,就需要使用另外一種方式安裝。

以安裝mcrypt為例

// redis 源碼

重啟php-fpm容器,就可以在web服務器查看已經加載。

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。這樣甚至好過在公司里架設一個開發服務器,每個人互不影響,每個環境都是一致而且獨立的,不在辦公室辦公的時候也不依賴於內網的開發服務器才能幹活

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  並將這個文件刪除

如何在Macbook Pro搭建PHP開發環境

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路徑下

配置PHP

1、Mac OS 同樣自帶PHP,只需要在Apache的配置文件中添加Apache對PHP的支持就好了

在終端中輸入命令:

sudo vim /etc/apache2/httpd.conf

打開httpd.conf文件

2、去掉紅框標註內容的注釋符號

LoadModule php5_module libexec/apache2/libphp5.so

然後保存

此處暫不介紹如何使用VIM編輯內容

3、重啟Apache服務

4、進入/Library/WebServer/Documents,

在該目錄下新建一個測試的PHP頁面,輸入命令:sudo vim test.php

5、在test.php中輸入以下代碼

?php phpinfo(); ?

6、在瀏覽器中打開頁面localhost/test.php,測試PHP是否可用,希望能幫到你,我還有在後盾網學習呢就不打擾你了,(~ω~;)))

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/228787.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 12:09
下一篇 2024-12-10 12:09

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python能否跨平台

    Python作為一門高級編程語言,是一種跨平台的編程語言。下面從多個方面探討Python能否跨平台。 一、Python的跨平台性 Python可以在Windows、Linux、Ma…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • Mac自帶Python:你不知道的全能開發工具

    你知道嗎?你的Mac自帶Python!而且它能夠支持開發多種應用程序、執行的任務也很多種多樣。讓我們一起來探索一下Mac自帶Python的神奇功能吧! 一、快速入門 要馬上開始使用…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29
  • 如何使用cmd激活python虛擬環境

    Python虛擬環境是Python用來隔離項目所需包和依賴庫的工具,以免不同項目之間的依賴關係衝突。下面將從安裝虛擬環境、創建虛擬環境、激活虛擬環境這3個方面來詳細講解如何在cmd…

    編程 2025-04-28
  • 兼職程序員外包平台的開發與實現

    隨着社會經濟和科技的快速發展,更多人選擇通過互聯網進入編程行業。兼職開發已成為一種新型就業方式,並且這種方式在新冠肺炎疫情襲來、大規模遠程辦公的背景下更為普遍。本文將從多個方面詳細…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28

發表回復

登錄後才能評論