XAMPP 的使用

最近在公司裏配置了很多管理服務,覆蓋了文件管理系統,知識管理系統,bug 追蹤等,用的 XAMPP,在 Windows 和 CentOS 上跑的很是歡快,並且以往都是用的 Ubuntu 發行版,一旦用上 CentOS 後發現再也回不去了,CentOS 簡直不要太好用了,如果有朋友覺得其他 Linux 服務器發行版好用的可以一起聊聊嘎。

所以,下面我以我的搬瓦工和阿里雲上的 CentOS 爲例,通常我會先更新一下系統:

yum update

然後,下載 XAMPP:

cd /tmp
wget https://www.apachefriends.org/xampp-files/7.2.5/xampp-linux-x64-7.2.5-0-installer.run

設置可執行權限,並且安裝:

chmod 777 xampp-linux-x64-7.2.5-0-installer.run
./xampp-linux-x64-7.2.5-0-installer.run

然後一步一步安裝,安裝完成後,啓動 Apache + PHP + FTP + MySQL 服務:

/opt/lampp/lampp start

啓動後,進行安全性設置:

/opt/lampp/lampp security

這裏需要這是很多密碼,有條件的話弄一張紙記下來備用。

接下來,大部分程序會使用數據庫,我們每個程序建一個數據庫用戶,並且每一個用戶只對應一個數據庫,這也是爲了安全隔離起見。首先連接數據庫:

/opt/lampp/bin/mysql -hlocalhost -uroot -p你的密碼

如果密碼有特殊符號,需要 \ 來轉義,否則一直密碼錯誤登陸失敗。登陸成功後,使用下面查詢語句列出有多少個數據庫,注意分號是 SQL 的語句結束符,不帶上語句是不會結束並執行的:

show databases;

創建數據庫很簡單,使用 下面執行語句:

create database 數據庫名;

緊接着創建用戶,授予對這個新創建的數據庫的所有權限,儘量授予 localhost 訪問方式,否則能被遠程連接到數據庫,這是極爲不安全的。identified by 後面的就是密碼了,單引號隔起來。

create user 'test'@'localhost' identified by '123456';
grant all privileges on 數據庫.* to 'test'@'localhost'
flush privileges;

如果要安裝 PHP 開發的程序,只需下載後解壓到對應文件夾,我通常都放在 home 文件夾下。然後設置權限和所有者。

chmod 777 -R /home/nextcloud
chown daemon:daemon -R /home/nextcloud

daemon 是 Apache 的用戶組和用戶,Apache 是不能以 root 用戶啓動的。

如果要關聯到這個文件夾的站點,可以使用 Vhost 或 Alias,在什麼情況下選擇什麼方式,很多朋友都會感到迷糊。

如果你只有一個域名,並且不能管理域名和建議更多的解析記錄指向,或者沒有域名,只有一個 IP,或者在局域網內,就用 Alias。有域名,可以隨意設置解析記錄,那就用 Vhost。

Vhost 默認是關閉的,開啓很簡單,去掉 /opt/lampp/etc/httpd.conf 的對應註釋即可。如果使用的是 Vim,可以在命令模式下按 Shift+G 跳到最底行就能看到。

#Virtual hosts
Include etc/extra/httpd-vhosts.conf

然後編輯 /opt/lampp/etc/extra/httpd-vhosts.conf ,追加一個 VirtualHost 節。

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/home/nextcloud"
ServerName pan.baidu.net
ServerAlias pan.baidu.net
ErrorLog "logs/pan.baidu.net-error_log"
CustomLog "logs/pan.baidu.net-access_log" common
<Directory "/home/nextcloud">
Order allow,deny
Allow from all

New directive needed in Apache 2.4.3:

    Require all granted
&lt;/Directory&gt;

</VirtualHost>

保存後,重啓 XAMPP:

/opt/lampp/lampp stopapache
/opt/lampp/lampp startapache

要設置 Alias 的話,編輯 /opt/lampp/etc/extra/httpd-xampp.conf ,增加 Alias 配置,墜吼對 alias module 驗證一下是否已經開啓:

<IfModule alias_module>
Alias /demo /home/demo
<Directory /home/demo>
Require all granted
</Directory>
</IfModule>

至此,XAMPP 的基本用法就講完啦!

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