macOS Sierra上面的php開發環境安裝

2022-07-07 20:12:16 字數 2309 閱讀 8738

啟動apache時,解決how to fix ah00558 and ah00557 httpd apr_sockaddr_info_get() error message

macos sierra安裝apache2.4+php7.0+mysql5.7.16

解決apache無法解析php問題

mac os 下自帶php.ini配置  

mac自帶的apache安裝目錄在 /etc 下,

mac使用homebrew安裝的apache在/usr/etc/apache2

使用homebrew安裝的php在 /usr/local/cellar下的與php有關的資料夾,如:php70資料夾

mac自帶的php配置檔案  在 /etc下面的 php.ini  或 php.ini.default

如果etc 下面的php.ini已經存在就不用再複製了,如果沒有,則需要把 php.ini.default 複製乙份,並重命名為 php.ini

把php.ini裡面所有的default_socket都改成/tmp的mysql.sock的正確位置即可

啟動apache的時候,如果命令列中如果報ah00558 and ah00557 httpd apr_sockaddr_info_get() error錯誤的話

找到apache中的配置檔案 httpd.conf  在裡面找到 servername 在下面加上一行  servername 127.0.0.1  這樣就可以解決此問題了。

下面分享一下mac安裝php環境的經驗(利用homebrew安裝):

安裝php的之前,要保持homebrew和xcode是最新版本,如果你的xcode是8.2之前的版本的話,在你編譯php7.0+的時候會提示你「更新xcode」版本

apache2.4安裝:

先用brew 的 tap 命令建立 apache的倉庫,然後再使用install安裝apache。如果要安裝的是apache2.4,所以是brew install httpd24。如果要安裝apache2.2,那麼就是brew install httpd22。

命令示例:

brew tap homebrew/apache      (可以沒有)

安裝完成後,可以使用 brew info httpd24 來檢視所安裝的apache2.4的資訊

然後apache啟動後,訪問一下localhost:8080(新版的apache預設埠是8080),如果介面出現  it works!說明apache安裝成功

mysql安裝:

安裝 brew install mysql

安裝好後,可以使用 brew info mysql 來檢視 mysql的資訊

注:使用mac安裝 mysql.dmg的時候,要特別注意 安裝後會出現乙個預設的密碼提示,這時候要好好閱讀,等安裝完成後,使用預設密碼連線,之後再輸入新密碼,以後就使用新密碼來連資料庫了

php安裝:

檢視php資訊: brew info php70

在安裝php時,直接brew install php70 不出錯,但是加上httpd引數就會出錯了 

在終端執行xcode-select --install後,再reinstall就可以了

配置apache

找到httpd.conf,開啟後

如果已經有下面這一行的話就不用加了

如果沒有,加上下面這一行,注意後面的路徑一定要能照著找到相應的檔案

loadmodule php7_module        /usr/local/opt/php70/libexec/apache2/libphp7.so

然後再配置專案目錄:

例如:這是我在根目錄下建的資料夾

documentroot "/users/pingguo/php"

把 allowoverride none 改為 allowoverride all;啟用  loadmodule rewrite_module libexec/mod_rewrite.so否則  該環境不讀專案的路由

重啟apache後就可以測試了,,建乙個檔案,然後 輸出phpinfo()

這是如果發現你的php沒有被解析,出來的還是**,不要慌

在apache的httpd.conf 中在

loadmodule php7_module        /usr/local/opt/php70/libexec/apache2/libphp7.so

下面加上

之後再重啟一下伺服器,你就發現環境已經配置好了。

刪除hadoop上面的檔案

命令 hadoop fs rmr home mm lily2 要求是你把hadoop的bin加到path中,並開啟hadoop rm rf home mm lily2 這是刪除linux檔案系統的資料夾 刪除目錄 rd s q c hello rem 加引號可以防止因路徑中有空格而出錯 rem 上面...

Linux上面的MTU含義

問題場景描述 最近在搞乙個很菜的程式 ftp上傳檔案。但是這個 很菜的程式搞的我腦袋疼了 半個月。在linux上面部署了我的程式,上傳檔案在1kb以下順利上傳,但是1kb以上上傳不上去。程式部署在windows上面沒有問題,還有就是我的程式上傳我自己搭建的ftp伺服器也沒有問題。所以判斷出在網路上面...

豆丁上面的clearcase文章

混合模式下的clearcase搭建 clearcase檢視管理 ibm rational如何使用clearcase ucm來開發產品2 clearcase基本操作 tf sw training develop process 0.2文件資訊 clearcase實施方案 clearcase的訪問控制機...