HTTP Server, PHP

安裝 XAMPP 在 Linux 平台

83 / 100

安裝 XAMPP 在 Linux 平台

建置 PHP 開發環境,許多人的印象與經驗大概都從使用 AMP 的懶人包開始的。這種多合一懶人包的好處在於可以讓開發者跳過建置環境的繁瑣步驟,AMP 這種懶人包在各平台上都有對應的版本,從免費到付費的選項都有。而以 Linux 來說,XAMPP 算是一套老牌且長期有在持續維護的版本。在這篇介紹裡,將示範如何在 Oracle LinuxXAMPP 來建置 PHP 開發環境。

  • 下載與安裝

方式一

首先要到 XAMPP 官網下載。請打開瀏覽器,輸入網址:www.apachefriends.org 選擇對應的 Linux 版本後下載。下載後,官方提供的是一個 xampp-linux-x64-7.4.13-0-installer.run 的指令檔,開啟一個終端機視窗並將工作目錄切換至指令檔所在目錄,先設定指令檔的權限為 755 後以 root 權限執行。

$ chmod 755 xampp-linux-x64-7.4.13-0-installer.run
$ sudo ./xampp-linux-x64-7.4.13-0-installer.run
方式二

開啟一個終端機視窗並將工作目錄切換至暫存目錄,用 wget 下載

[[email protected] ~]$ cd /tmp
[[email protected] tmp]$ wget https://www.apachefriends.org/xampp-files/7.4.13/xampp-linux-x64-7.4.13-0-installer.run

[[email protected] tmp]$ chmod 755 xampp-linux-x64-7.4.13-0-installer.run
[[email protected] tmp]$ sudo ./xampp-linux-x64-7.4.13-0-installer.run

xampp-install

安裝完 xampp 記得更新 libnsl.x86_64 再啟動 xampp

最後可以用 firefox 來流覽看看

  • 第一次安裝完的安全設定

Here a list of missing security in XAMPP:

  1. The MySQL administrator (root) has no password.
  2. The MySQL daemon is accessible via network.
  3. ProFTPD uses the password “lampp” for user “daemon”.

To fix most of the security weaknesses simply call the following command:

sudo /opt/lampp/lampp security

 

  • 管理

啟動/停止  XAMPP
# start xampp
sudo /opt/lampp/lampp start

# stop xampp
sudo /opt/lampp/lampp stop
啟用管理 GUI 介面
$ xhost +
$ sudo ./manager-linux-x64.run

 

  • 問題解決

XAMPP is currently only availably as 32 bit application

安裝 xampp-linux-x64-7.3.25-0-installer.run 會有此錯誤訊息,建議安裝 xampp-linux-x64-7.4.13-0-installer.run

# XAMPP 版本: xampp-linux-x64-7.3.25-0-installer.run

$ sudo /opt/lampp/lampp start
[sudo] password for polinwei: 
XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.
Cannot load mod_perl.so into server & libnsl.so.1: cannot open shared object file
# XAMPP 版本: xampp-linux-x64-7.4.13-0-installer.run

$ sudo /opt/lampp/lampp start
[sudo] password for polinwei: 
XAMPP:  SELinux is activated. Making XAMPP fit SELinux...
chcon: cannot access '/opt/lampp/lib/mysql/*.so': No such file or directory
Starting XAMPP for Linux 7.4.13-0...
XAMPP: Starting Apache...fail.
httpd: Syntax error on line 522 of /opt/lampp/etc/httpd.conf: Syntax error on line 13 of /opt/lampp/etc/extra/httpd-xampp.conf: Cannot load modules/mod_perl.so into server: libnsl.so.1: cannot open shared object file: No such file or directory
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

# 安裝 libnsl.x86_64 即可, 指令如下
$ sudo yum install libnsl.x86_64
Unknown Error couldn’t connect to display “:0”
# 在 terminal 先執行 xhost + 指令

$ xhost +
access control disabled, clients can connect from any host
$ sudo ./manager-linux-x64.run

遇到 Floating point exception (core dumped) 錯誤

請不要使用 root 來安裝, 建一個 user: xampp , 用 xampp 帳號登入, 再用 sudo ./sudo ./xampp-linux-x64-7.4.13-0-installer.run 來安裝

如何更新 Patch

按一下 Activities 並選擇 software,切換到 Updates 分頁作軟體更新

oracle Linux Update