Ubuntu 17.10上安裝LEMP環(huán)境(Nginx,MariaDB,PHP7.1)
本教程將向您展示如何在Ubuntu 17.10上安裝Nginx,MariaDB和PHP7.1(LEMP)。 您可以在VPS(虛擬專(zhuān)用服務(wù)器)上或本地Ubuntu 17.10計(jì)算機(jī)上按照本教程進(jìn)行操作。 PHP7.1包含在Ubuntu 17.10中,并且比PHP7.0稍微提升了性能。
第1步:更新軟件包
在安裝LEMP環(huán)境之前,更新存儲(chǔ)庫(kù)和軟件包是一個(gè)好的習(xí)慣。 在你的Ubuntu 17.10操作系統(tǒng)上運(yùn)行以下命令。
- sudo apt update
- sudo apt upgrade
第2步:安裝Nginx Web服務(wù)器
Nginx是一款高性能的網(wǎng)絡(luò)服務(wù)器,近來(lái)非常流行。 它也可以用作反向代理。 輸入此命令來(lái)安裝Nginx Web服務(wù)器。
- sudo apt install nginx
安裝之后,我們可以通過(guò)運(yùn)行以下命令來(lái)啟動(dòng)Ubuntu時(shí)自動(dòng)啟動(dòng)Nginx。...
- sudo systemctl enable nginx
然后用這個(gè)命令啟動(dòng)Nginx:
- sudo systemctl start nginx
現(xiàn)在檢查它的狀態(tài)。
- systemctl status nginx
輸出:
- linuxidc@linuxidc:~$ systemctl status nginx
- ● nginx.service - A high performance web server and a reverse proxy server
- Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
- Active: active (running) since Sat 2017-12-16 13:10:08 CST; 1min 6s ago
- Docs: man:nginx(8)
- Main PID: 23788 (nginx)
- Tasks: 5 (limit: 4915)
- CGroup: /system.slice/nginx.service
- ├─23788 nginx: master process /usr/sbin/nginx -g daemon on; master_pr
- ├─23789 nginx: worker process
- ├─23790 nginx: worker process
- ├─23791 nginx: worker process
- └─23792 nginx: worker process
“enabled”表示啟動(dòng)時(shí)自動(dòng)啟動(dòng)已啟用,我們可以看到Nginx正在運(yùn)行。 注意上面的命令運(yùn)行后不會(huì)立即退出。 您需要按“q”使其退出。
檢查Nginx版本。
- nginx -v
輸出:
- nginx version: nginx/1.12.1 (Ubuntu)
現(xiàn)在在瀏覽器地址欄中輸入你的Ubuntu 17.10服務(wù)器的公共IP地址。 您應(yīng)該看到“Welcome to Nginx”網(wǎng)頁(yè),這意味著Nginx Web服務(wù)器運(yùn)行正常。 如果要在本地Ubuntu 17.10計(jì)算機(jī)上安裝LEMP,請(qǐng)?jiān)跒g覽器地址欄中鍵入127.0.0.1或localhost。
***,我們需要將www-data(Nginx用戶)作為Web根目錄的所有者。 默認(rèn)情況下,它由root用戶擁有。
- sudo chown www-data:www-data /usr/share/nginx/html -R
第3步:安裝MariaDB數(shù)據(jù)庫(kù)服務(wù)器
MariaDB是MySQL的替代品。 它是由MySQL團(tuán)隊(duì)的前成員開(kāi)發(fā)的,他們擔(dān)心Oracle可能會(huì)把MySQL變成一個(gè)封閉的產(chǎn)品。 輸入以下命令在Ubuntu 17.10上安裝MariaDB。
- sudo apt install mariadb-server mariadb-client
安裝之后,MariaDB服務(wù)器應(yīng)該被自動(dòng)識(shí)別。 使用systemctl來(lái)檢查它的狀態(tài)。
- systemctl status mariadb
輸出:
- ● mariadb.service - MariaDB database server
- Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
- Active: active (running) since Sat 2017-12-16 13:18:04 CST; 1min 51s ago
- Main PID: 26260 (mysqld)
- Status: "Taking your SQL requests now..."
- Tasks: 26 (limit: 4915)
- CGroup: /system.slice/mariadb.service
- └─26260 /usr/sbin/mysqld
- 12月 16 13:18:02 linuxidc systemd[1]: Starting MariaDB database server...
- 12月 16 13:18:03 linuxidc mysqld[26260]: 2017-12-16 13:18:03 139963505346816 [No
- 12月 16 13:18:04 linuxidc systemd[1]: Started MariaDB database server.
- linuxidc@linuxidc:~$ sudo systemctl start mariadb
如果沒(méi)有運(yùn)行,請(qǐng)使用以下命令啟動(dòng)它:
- sudo systemctl start mariadb
要啟用MariaDB在引導(dǎo)時(shí)自動(dòng)啟動(dòng),請(qǐng)運(yùn)行
- sudo systemctl enable mariadb
現(xiàn)在運(yùn)行安裝安全腳本。
- sudo mysql_secure_installation
當(dāng)它要求您輸入MariaDB root密碼時(shí),請(qǐng)按下Enter鍵,因?yàn)楦艽a尚未設(shè)置。 然后輸入y以設(shè)置MariaDB服務(wù)器的root密碼。
接下來(lái),您可以按Enter回答所有剩余的問(wèn)題,這些問(wèn)題將刪除匿名用戶,禁用遠(yuǎn)程root登錄并刪除測(cè)試數(shù)據(jù)庫(kù)。 這一步是MariaDB數(shù)據(jù)庫(kù)安全的基本要求。 (請(qǐng)注意,Y是大寫(xiě),這意味著按Enter鍵和輸入Y是一樣的。)
默認(rèn)情況下,Ubuntu上的MaraiDB軟件包使用unix_socket對(duì)用戶登錄進(jìn)行身份驗(yàn)證,這意味著您可以使用操作系統(tǒng)的用戶名和密碼登錄到MariaDB控制臺(tái)。 所以你可以運(yùn)行以下命令來(lái)登錄而不提供MariaDB的root密碼。
- sudo mariadb -u root
要退出,請(qǐng)運(yùn)行
- exit;
檢查MariaDB服務(wù)器版本信息。
- mariadb --version
正如你所看到的,我們已經(jīng)安裝了MariaDB 10.1.25。
mariadb Ver 15.1 Distrib 10.1.25-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
使用Nginx,MariaDB,PHP7.1(LEMP)在Ubuntu 17.10上安裝WordPress 見(jiàn) http://www.linuxidc.com/Linux/2017-12/149582.htm