Ubuntu 17.10上安裝LEMP環境(Nginx,MariaDB,PHP7.1)
本教程將向您展示如何在Ubuntu 17.10上安裝Nginx,MariaDB和PHP7.1(LEMP)。 您可以在VPS(虛擬專用服務器)上或本地Ubuntu 17.10計算機上按照本教程進行操作。 PHP7.1包含在Ubuntu 17.10中,并且比PHP7.0稍微提升了性能。
第1步:更新軟件包
在安裝LEMP環境之前,更新存儲庫和軟件包是一個好的習慣。 在你的Ubuntu 17.10操作系統上運行以下命令。
- sudo apt update
- sudo apt upgrade
第2步:安裝Nginx Web服務器
Nginx是一款高性能的網絡服務器,近來非常流行。 它也可以用作反向代理。 輸入此命令來安裝Nginx Web服務器。
- sudo apt install nginx
安裝之后,我們可以通過運行以下命令來啟動Ubuntu時自動啟動Nginx。...
- sudo systemctl enable nginx
然后用這個命令啟動Nginx:
- sudo systemctl start nginx
現在檢查它的狀態。
- 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”表示啟動時自動啟動已啟用,我們可以看到Nginx正在運行。 注意上面的命令運行后不會立即退出。 您需要按“q”使其退出。
檢查Nginx版本。
- nginx -v
輸出:
- nginx version: nginx/1.12.1 (Ubuntu)
現在在瀏覽器地址欄中輸入你的Ubuntu 17.10服務器的公共IP地址。 您應該看到“Welcome to Nginx”網頁,這意味著Nginx Web服務器運行正常。 如果要在本地Ubuntu 17.10計算機上安裝LEMP,請在瀏覽器地址欄中鍵入127.0.0.1或localhost。
***,我們需要將www-data(Nginx用戶)作為Web根目錄的所有者。 默認情況下,它由root用戶擁有。
- sudo chown www-data:www-data /usr/share/nginx/html -R
第3步:安裝MariaDB數據庫服務器
MariaDB是MySQL的替代品。 它是由MySQL團隊的前成員開發的,他們擔心Oracle可能會把MySQL變成一個封閉的產品。 輸入以下命令在Ubuntu 17.10上安裝MariaDB。
- sudo apt install mariadb-server mariadb-client
安裝之后,MariaDB服務器應該被自動識別。 使用systemctl來檢查它的狀態。
- 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
如果沒有運行,請使用以下命令啟動它:
- sudo systemctl start mariadb
要啟用MariaDB在引導時自動啟動,請運行
- sudo systemctl enable mariadb
現在運行安裝安全腳本。
- sudo mysql_secure_installation
當它要求您輸入MariaDB root密碼時,請按下Enter鍵,因為根密碼尚未設置。 然后輸入y以設置MariaDB服務器的root密碼。
接下來,您可以按Enter回答所有剩余的問題,這些問題將刪除匿名用戶,禁用遠程root登錄并刪除測試數據庫。 這一步是MariaDB數據庫安全的基本要求。 (請注意,Y是大寫,這意味著按Enter鍵和輸入Y是一樣的。)
默認情況下,Ubuntu上的MaraiDB軟件包使用unix_socket對用戶登錄進行身份驗證,這意味著您可以使用操作系統的用戶名和密碼登錄到MariaDB控制臺。 所以你可以運行以下命令來登錄而不提供MariaDB的root密碼。
- sudo mariadb -u root
要退出,請運行
- exit;
檢查MariaDB服務器版本信息。
- mariadb --version
正如你所看到的,我們已經安裝了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 見 http://www.linuxidc.com/Linux/2017-12/149582.htm