Post view

在沒有macOS Server之後,只好在macOS Mojave 10.14測試改裝XAMPP 7.2.10、XAMPP 5.6.38、MacPorts

當macOS Mojave Server 10.14已不再是伺服器,想要在macOS Mojave 10.14架設網站的話,相對於Linux的LAMP,Windows也有專用的WAMP、WampServer,以及Mac版本XAMPP或許是一種不錯的解決方式?

macOS Mojave Server 10.14已不再是伺服器,insoler只能升級到macOS High Sierra 10.13.6

所謂WAMP的意思就是「Windows、Apache、MySQL、Perl・PHP・Python」的架設網站套件,只要在任何Windows上(當然也可以包括Windows Server)只要安裝WAMP,就可以在你的電腦上裝好Web Server所需的Apache、免費的「我的資料庫伺服器」的MySQL、再加上執行網站程式所需的PHP語言模組等(這是用來安裝在Apache的外掛魔組上)。

你不用看到WAMP有這麼多程式需要安裝、設定,就覺的好像很難,其實安裝程式早就全部設定好了,只要像安裝其他Windows程式一樣,按幾個「下一步」就可以自動安裝好架站系統!當然,你想要使用的網站的PHP程式碼,例如部落格的WordPress等,還是需要另外安裝。

同樣的,XAMPP也是一個幫你在macOS上安裝好「Mac OS X、Apache、MySQL、Perl・PHP・Python」的套件包裝。這並不是最近才有,而是已經發展了10幾年,應該是相當成熟、可靠的一個「架站套件」才對。不過,實際上呢?就讓我們來安裝看看。

不喜歡,不想要使用XAMPP的話,也有提供Uninstall功能,可以幫你移除大部分的安裝程式檔案。但還是會留下一些垃圾在「應用程式」檔案夾裡面。

正在移除XAMPP。與Apple提供的Server不同,XAMPP只有英文版!事實上,早期Mac OS X Server 10.6.8與更早的Server版,都只有英語、日本語,沒有繁體中文!這當然是因為在台灣會想要安裝Mac OS X Server 10.0〜10.6.8的人,幾乎是沒有!甚至很多人可能也沒聽過、沒看過「Mac OS X Server」。

雖然完成移蟲XAMPP的動作,但是在「應用程式」檔案夾的XAMPP底下還有一些垃圾,需要自己手動移除。

因為不同的網站系統程式,可能只支援PHP 5.6以前的版本,也有一些新的網站系統程式支援PHP 7.2的最新版本,所以XAMPP也有對應不同的PHP套件內容。因此並非版本號碼最大,就是最新版本。完全要看你想要使用的網站程式有沒有支援新的PHP、新的MySQL。

無論如何,反正只是「測試專用」並不打算用來架設正式的網站,所以就先安裝目前最新的XAMPP 7.0.10來測試看看。只要按幾個「下一步」就可以安裝好了。然後打開「應用程式」底下的XAMPP就會看到這樣的畫面:

很明顯,竟然全部是空白按鈕!我完全不知道那些空白按鈕是哪些功能?更慘的是,在Manage Server管理伺服器頁面,只能啟動2個Server伺服器,竟然無法啟動Apache Web Server!你可以看到在Status狀態欄位,顯示的是Stopped已停止!

安裝XAMPP的主要目的就是想要安裝並架設Apache Web Server,竟然不能啟動Apache的話,這個版本很明顯與macOS Mojave 10.14不相容(也可能與macOS High Sierra 10.13.6不相容)!根本就完全不能使用!

既然XAMPP 7.0.10不能使用,當然就只好選XAMPP 5.6.38。這個其實也是最新版本,只不過搭配的是PHP 5.6.38這個版本,並非XAMPP是很老舊的5.6版。然而,你可以看到換成XAMPP 5.6.38,同樣只會看到4個空白按鈕!唉...

只能猜想,大概是前面已經安裝過XAMPP 7.0.10,但沒有徹底移除乾淨,還有一些設定檔案遺留在「Library」檔案夾裡面,只好自己手動找出來,全部扔到垃圾桶裡面!

再用乾淨的macOS Mojave 10.14重新安裝一次XAMPP 5.6.38,果然可以看到4個按鈕的內容: 

不過,這次竟然只有Apache Web Server可以正啟動!在Status狀態可以顯示Running執行中。然而,光是只有Apache Web Server正常啟動也沒用!除非你的網站全部都是純文字的HTML組成,否則使用PHP語言來架設的網站,絕對需要MySQL Database資料庫伺服器!這個無法啟動,也等於XAMPP完全不能用!

對於架設網站高手來說,當然是可以直接去Oracle網站下載獨立安裝的MySQL Community Server 8.0.13(這是目前的最新版本,但由於版本號碼不佳,猜想應該仍舊是不能使用的版本!嘿嘿~)

然後修改獨立安裝的MySQL Server 8.0.13設定檔案,來整合XAMPP裡面的Apache Web Server與PHP,花了很多時間以後,終於把網站架設起來。

如果你真的是這樣把網站架設好的話,那麼,下次想要安裝XAMPP的升級版,可能會遇到新的問題!因為XAMPP的安裝套件只會把全部的路徑設定在「應用程式」裡面,並不會理會別人是安裝在「/usr/local/」或是「/opt/」檔案夾。大家各自為政,分別在不同的檔案夾安裝自己所需的元件,想要全部整合起來,可能還要花很多時間!

例如安裝好XAMPP以後,你可能會發現竟然沒有幾乎必要的「ImageMagick」圖形處理模組!如果你沒有安裝過XAMPP的話,只好再到處爬文,看看別人是如何在把「ImageMagick」安裝在XAMPP裡面。

安裝MacPorts或是Homebrew

既然XAMPP 5.6.38、XAMPP 7.0.32都完全不能用,那接下來要怎麼辦?當然是現成的套件無法使用,只好全部DIY一個一個自己手動安裝!

在macOS上,除了現成的XAMPP套件以外,想要自己動手一一安裝每個伺服器程式的話,也可使用MacPorts或是Homebrew這兩個著名的套件安裝程式。由於MacPorts必須依賴Apple的Xcode才能使用,Homebrew完全不需要從App Store下載Xcode就可以直接安裝Apache、PHP、ImageMagick、MySQL(這個可以從Oracle網站下載,直接安裝)等,好像比MacPorts更好。

但其實Homebrew會自動上網下載Xcode Command Line Tools命令列工具程式,所以其實並沒有比MacPorts更好。MacPorts、Homebrew兩個系統完全是50步笑百步,兩個都很難用!

MacPorts的安裝方式非常簡單,只要按「Continue」繼續安裝即可。

雖然很快就安裝好了,但是你絕對在「應用程式」裡面永遠都找不到安裝的新程式!也就是說,不像XAMPP會在「應用程式」裡面有一個XAMPP的圖示。安裝好MacPorts以後,在「應用程式」裡面絕對沒有一個程式叫做MacPorts!

因為MacPorts沒有視窗操作介面,單純只是一個命令列指令,在安裝好Xcode以後,只能打開「終端機」,透過命令列的指令來安裝Apache、PHP、ImageMagick、MySQL... 完全就像Homebrew一樣!

然而「免費、開源」就是世界上最恐怖的夢魘!所有的套件全部都是個人、小團體、社群團體自行開發的程式,全部各自為政!自己維護自己的版本,完全不管別人!簡單的說,「免費、開源」只不過是一堆雜牌大軍。雖然這些雜牌大軍每個都非常有名,不過相對於全球更多的一般user來說,只怕連Apache、PHP是什麼都沒聽過!

你只要一腳踩入,就很容易完全迷失在MacPorts、Homebrew裡面,花更多時間找更多文章,花更多時間來解決各種奇怪的疑難雜症(因為版本互不相容),再加上MacPorts、Homebrew自己也是各自為政,安裝的套件放在自己喜歡的檔案夾,自己做自己的事情,不理會對方,也不互相整合!

當然,你已經非常熟悉MacPorts、Homebrew的命令列環境,在任何電腦上就算閉著眼睛都可以輕輕鬆鬆安裝好Apache、PHP、ImageMagick、MySQL... 我想你應該不需要花時間來閱讀這篇文章。

請繼續閱讀:

在macOS Mojave 10.14安裝Homebrew與PHP 5.6

在macOS Mojave 10.14安裝Homebrew再繼續安裝ImageMagick的php56-imagick模組

在macOS Mojave 10.14安裝MacProts再繼續加裝php55-imagick、php72-imagick、php55-ssh2模組

蘇言霖 2018/10/23 0 2071
Comments
Order by: 
Per page:
 
  • There are no comments yet
Rate
0 votes
Post info
蘇言霖
「超級懶貓級」社群網站站長
2018/10/23 (2021 days ago)
Actions