mac搭建lamp開發環境
前段時間,由於一個在公司使用一個開源項目,發現該開源項目不支持PHP集成開發環境,但是使用mac自帶的php版本又太低,於是想能不能安裝兩個版本進行切換,百度了很多方法發現不行。通過百度的多篇文章總結出來的,希望對大家有所幫助。
由於mac自帶了Apache,我們只需要開啟伺服器即可。開啟服務的命令如下。
sudo apachectl start // 不添加sudo,可能提示無許可權,加上即可解決。
此時,我們打開瀏覽器,訪問127.0.0.1。如果出現It work!的內容,則代表服務開啟成功。Apache默認的根目錄是放在/Library/WebServer/Documents下面的,進入此目錄,看見一個index.html的文件,打開文件就可以看到頁面輸出的內容。有關Apache的配置等選項全部在/etc/apache2該目錄下面。
現在我們進入/etc/apaceh2目錄下面,打開httpd.conf文件,找到如下一行,將前面的注釋去掉,此時Apache就可以支持php了。
LoadModule php5_module libexec/apache2/libphp5.so
我們在根目錄下面創建一個test.php探針文件,輸入如下內容後,瀏覽器訪問http://127.0.0.1/test.php即可看到php的信息
phpinfo();
接下來,我們開始安裝mysql。我是直接到mysql官網下載的一個mysql.dmg的包,直接按照界面提示安裝即可。我們安裝完畢之後。打開系統偏好設置的最底部,這時候就可以看到mysql已經安裝成功了。在安裝的時候,會提示一個臨時密碼,一定得把這個臨時密碼保存下來,待會重置密碼需要到改密。這是由於mysql5.7在安裝的時候回生成一個臨時密碼。
此時我們就可以使用終端操作mysql資料庫了。不過你此時使用mysql -uroot -p是系統會提示命令不存在。那該如何解決此問題呢?請接著看下文。我們在終端中輸入如下兩行命令。
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
該兩行命令主要是創建一個臨時命令鏈接。如果不執行該命令就需要全路徑到mysql的bin目錄下面。我們執行了上面兩行代碼之後,此時使用mysql -uroot -p就會提示你輸入密碼,你把剛才安裝mysql時保存的臨時密碼輸入,即可登錄。登入進去之後,我們修改一下root的默認密碼。set password for "root"@"host" = password("newpassword")。在刷新一個許可權 flush privileges。執行了該操作之後,只要我們的終端沒有退出,都可以使用mysql命令。那該如何解決呢?造成這種原因主要是我們沒有把mysql添加到系統的環境變數中去。這裡也可以不用添加,不過我們每次都得使用/usr/local/mysql/bin/mysql全路徑來執行,太過於麻煩了。
sudo nano /etc/paths
sudo vim /etc/paths.d/mysql // 創建一個msyql配置文件
sudo nano /etc/paths.d/mysql
vim /etc/paths.d/mysql //在該文件寫入/usr/local/mysql/bin
上述命令執行好之後,我們退出保存,關閉終端重新打開,既可以使用mysql命令了。
上述講了這麼多,我們環境就配置好了。但是有個問題,系統自帶的PHP是5.5的,現在基本都是5.6或者以上的版本了。那我們就安裝一個php7的版本。讓Apache支持php7。
安裝PHP直接參考該鏈接,即可安裝。https://php-osx.liip.ch/。
接下來我們就讓Apache來支持php7,我們進入/usr/local/php5目錄下面,打開entropy-php.conf文件,將文件裡面的LoadModule php7_module /usr/local/php5/libphp7.so這一行複製之後,並且注釋或者刪除。將我們複製的內容,添加到上面apache的httpd.conf配置php5擴展的下面,將支持php5的擴展給注釋掉。保存重啟Apache。接下來,我們訪問http://127.0.0.1/test.php文件,此時我們就可以發現我們的PHP版本已經切換到php7了。這樣配置,同時也可以支持多版本切換。就這樣mac搭建mamp就搭建成功了。
下面介紹一下相關的配置文件路徑:
httpd.conf文件:/etc/apache2
php.ini文件:/usr/local/etc/php/7.0/php.ini
phpize:/usr/local/bin/phpize
php-config:/usr/local/bin/php-config
如果上面還不滿足你需要的配置文件或者其他的,你可以使用find命令或者whereis命令。
這裡附帶幾個當時自己安裝環境有幫助的文章鏈接:
多版本切換:http://www.jb51.net/article/112195.htm
安裝php7:https://php-osx.liip.ch/
配置mysql:https://blog.csdn.net/lisongjia123/article/details/57418989
http://www.jb51.net/article/103841.htm
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:極客者 |