mac 10.10.3 安裝 php5.6.7和apache2.4.12

我安裝這個的初衷很簡單:只是想看一看 驗證碼!! 故事就從這兒開始吧

最近倒騰了一個代碼,然後想登上去,然後需要輸入驗證碼,可是在Google瀏覽器上一直顯示的是一張破裂的圖片,於是開始艱辛之旅。

首先我想到的是,圖片顯示不出來,是不是因爲沒有這張圖片不存在?,於是去素材庫找這張圖片,倒騰了一番,在網上搜了一下,好像。。。圖片是程序產生的(PHP新人一枚),然後另一哥們機子上倒是跑得很溜,他系統是Ubuntu,就沒辦法,繼續上網查,爲什麼會出現破裂的圖片,關鍵字大概就這幾個 :php 破裂圖片 驗證碼 ,然後找到了原因,說是gd庫的原因,看有沒有,於是打開 info.php(這個放在系統自帶的Apache的站點(一般是/Library/WeServer/Document)裏面,代碼就一行 phpinfo());找到了有gd,值是enable ,瞬間鬱悶了,然後又繼續找,發現網上一哥們說要由freetype纔可以支持,於是開始裝 brew install freetype,然後需要關聯PHP,說是要重新編譯PHP然後帶上這個參數,呵呵。。不會,我這邊PHP也用的是Mac自帶的,怎麼編譯?這個時候發現那哥們網頁下面有一個提示,說一句話就可以搞定 curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 ,於是我試了一下,果真,有了freetype,然後就興沖沖的區啓動項目,又悲催了,出了一個錯,說是sessio_start()初始化失敗(我這個裏面用得是mencache),網上翻來找去,也沒找到答案(加權限啊,改配置文件也沒搞定),(以下省略一段時間),於是只好刪掉剛剛用命令安裝的了,然後天真的以爲可以回到初始的地方,可是不知道哪兒刪錯了,Apache的啓動都沒反應。。。連phpinfo()都進不去(再次省略一段時間),倒騰了一陣,自己安裝了 php和Apache:
命令如下:
brew install php56
brew install apache
安裝上後,Mac上就分別有兩個版本的PHP和Apache,然後每次啓動Apache的時候啓動的是自帶的Apache,於是又開始想法子,最終查了下幫助文檔:
sudo apachectl help
發現如下命令:sudo apachectl -f httpd.conf的配置目錄 -k start
可是報錯了,說 ServerRoot沒有,查看了下httpd.conf,裏面是一個httpd24的目錄,於是運行一下命令:
brew install homebrew/apache/httpd24
在次啓動的時候,我輸入:sudo apachectl start,這裏悲催了,啓動的還是系統自帶的(此處不知爲何已將上面那個命令拋到腦後,可能那個命令太長,我比較懶),於是想取修改啓動httpd(即apachectl啓動的那個)的配置文件,發現其實運行 brew install homebrew/apache/httpd24的時候會有一下兩句:
To have launchd start httpd24 at login:
ln -sfv /usr/local/opt/httpd24/*.plist ~/Library/LaunchAgents
Then to load httpd24 now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.httpd24.plist
於是趕緊的,加上這兩句命令!
終於看到了 It works!
但是php還沒有關聯上,想到在用自帶的php,apache的時候需要有個模塊加上,於是在我安裝的Apache的配置文件中加上:
LoadModule php5_module php安裝目錄/libexec/apache2/libphp5.so
AddType application/x-httpd-php .php
重啓Apache後終於成功!!!
驗證碼終於看到了!!!!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章