眾所周知(好狂妄的詞,除了經常給面子訪問我博客的朋友誰知道……)我前幾天把系統升級到了傳說的 Windows 8,然後,就是各種驅動、軟件等兼容問題折騰我一天還陸陸續續出現問題。
幾天前我折騰好了一個很重要的雙顯卡驅動問題,如果你也是用 Dell 本本剛好又是雙顯卡(Intel + AMD[Ati])的,那麼你可以參考我以前的文章折騰《Dell Vostro 3450D 筆記本手動安裝最新版顯卡驅動並實現雙顯卡切換》。不過注意要下載最新的驅動,兩個顯卡的驅動去 Dell 官方下載 2012.10.25 後更新的。
新問題:
本地搭建 Apache + PHP + MySQL 環境是我最需要的,可就是這個最需要的出問題了,不管是 XAMPP、PHPNOW 還是 WAMP 都啟動不了,一開始我以為只是權限問題,但不管我是用管理員權限運行還是普通用戶權限運行都不行,囧~
分析:
經過不斷地測試,分析結果還是權限問題,但有一個很奇怪的現象,我用管理員權限運行,批處理文件裡面“相對路徑的程序”都提示找不到路徑,這奇怪了,怎麼會這樣?
再分析:
我把批處理裡面的程序路徑全部改為絕對路徑,還是會提示權限問題或者 80 端口問題,這什麼鬼原因造成的?
崩潰:
不是系統崩潰,是我要被這個納悶的問題搞的崩潰了,為何?因為我搜遍天下都木有直接的解決方法!!!因為是 WIN8,剛出生的小孩神聖不可侵犯,還沒人折騰到這份或者說這只是我RPWT剛好碰到這個“囧小問題”……
折騰精神無效:
我用折騰精神折騰了一整天,還是沒有解決,幸好昨天的工作是直接在線調試,所以不需要這個環境調試,不然我可能就復原回 WIN7 了……
氣死我了:
今天我就不信邪,我要把你搞定,搞不定也要女干了你!搜,中文、英文、日文…… 最後鎖定問題所在
1. 因為要注冊服務,所以路徑錯誤是“管理員身份運行後的當前路徑獲取問題”導致的——用管理員權限運行批處理當前路徑都是 X:\windows\system32
2. 解決路徑問題就會出現無法注冊 Apache 服務,好像提示什麼 80 端口
解決方法
1. 管理員運行批處理文件的當前路徑解決方法:打開批處理文件,在最上面加上這句 cd /d %~dp0
2. Apache 80 端口被占有無法啟動的解決方法:打開 Apache 配置文件 httpd.conf(一般在 Apache\conf 下),找到 Listen 80 改為 Listen 81(或者其它你喜歡的端口,如 8080)
【2012.11.08 Update:80 端口是被 SYSTEM 進程占用,解決方法看此文章《WIN8: 80端口被SYSTEM占用的解決方法》】
感:
新東西還是不要急著用,特別是要花錢的那種。