91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu16.04上怎么安裝LEMP

發布時間:2022-01-24 15:07:27 來源:億速云 閱讀:199 作者:iii 欄目:開發技術

這篇文章主要介紹“Ubuntu16.04上怎么安裝LEMP”,在日常操作中,相信很多人在Ubuntu16.04上怎么安裝LEMP問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Ubuntu16.04上怎么安裝LEMP”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

LAMPLinux Apache MySQL PHP的簡寫,即把Apache、MySQL以及PHP安裝在Linux系統上,組成一個環境來運行PHP的腳本語言,通常是網站。

Ubuntu16.04上怎么安裝LEMP

步驟 1:安裝 Nginx 服務器

在 Ubuntu 16.04 安裝 Nginx

Nginx 是一個先進的、資源優化的 Web 服務器程序,用來向因特網上的訪客展示網頁。我們從 Nginx 服務器的安裝開始介紹,使用 apt 命令 從 Ubuntu 的官方軟件倉庫中獲取 Nginx 程序。

$ sudo apt-get install nginx
Ubuntu16.04上怎么安裝LEMP

檢查 Nginx 網絡端口連接和狀態

然后輸入 “netstat”和 “systemctl” 命令,確認 Nginx 進程已經啟動并且綁定在 80 端口。

$ netstat -tlpn
Ubuntu16.04上怎么安裝LEMP

$ sudo systemctl status nginx.service
Ubuntu16.04上怎么安裝LEMP

驗證 Nginx 網頁

當你確認服務進程已經啟動了,你可以打開一個瀏覽器,使用 HTTP 協議訪問你的服務器 IP 地址或者域名,瀏覽 Nginx 的默認網頁。

http://IP-Address
Ubuntu16.04上怎么安裝LEMP

步驟 2:啟用 Nginx HTTP/2.0 協議

備份 Nginx 的網站配置文件

對 HTTP/2.0 協議的支持默認包含在 Ubuntu 16.04 最新發行版的 Nginx 二進制文件中了,它只能通過 SSL 連接并且保證加載網頁的速度有巨大提升。

要啟用Nginx 的這個協議,首先找到 Nginx 提供的網站配置文件,輸入下面這個命令備份配置文件。

$ cd /etc/nginx/sites-available/
$ sudo mv default default.backup
Ubuntu16.04上怎么安裝LEMP

啟用 Nginx HTTP 2 協議

然后,用文本編輯器新建一個默認文件,輸入以下內容:

server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
root /var/www/html;
index index.html index.htm index.php;
server_name 192.168.1.13;
location / {
try_files $uri $uri/ =404;
}
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_session_cache shared:SSL:20m;
ssl_session_timeout 180m;
resolver 8.8.8.8 8.8.4.4;
add_header Strict-Transport-Security "max-age=31536000;
#includeSubDomains" always;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
server {
listen 80;
listen [::]:80;
server_name 192.168.1.13;return 301 https://$server_name$request_uri;
}

Ubuntu16.04上怎么安裝LEMP 上面的配置片段向所有的 SSL 監聽指令中添加 http2 參數來啟用 “HTTP/2.0″。

上述添加到服務器配置的最后一段,是用來將所有非 SSL 的流量重定向到 SSL/TLS 默認主機。然后用你主機的 IP 地址或者 DNS 記錄(最好用 FQDN 名稱)替換掉 “server_name” 選項的參數。

生成 Nginx 的 SSL 證書和密鑰

當你按照以上步驟編輯完 Nginx 的默認配置文件之后,用下面這些命令來生成、查看 SSL 證書和密鑰。

用你自定義的設置完成證書的制作,注意 Common Name 設置成和你的 DNS FQDN 記錄或者服務器 IP 地址相匹配。

$ sudo mkdir /etc/nginx/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
$ ls /etc/nginx/ssl/
Ubuntu16.04上怎么安裝LEMP

創建 Diffie-Hellman 密鑰

通過輸入以下命令使用一個強 DH 加密算法,這會修改之前的配置文件 ssl_dhparam 所配置的文件。

$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
Ubuntu16.04上怎么安裝LEMP

檢查 Nginx 的配置

當 Diffie-Hellman 密鑰生成之后,驗證 Nginx 的配置文件是否正確、能否被 Nginx 網絡服務程序應用。然后運行以下命令重啟守護進程來觀察有什么變化。

$ sudo nginx -t$ sudo systemctl restart nginx.service
Ubuntu16.04上怎么安裝LEMP

測試 Nginx HTTP 2.0 協議

鍵入下面的命令來測試 Nginx 使用的是 HTTP/2.0 協議。看到協議中有 h3 的話,表明 Nginx 已經成功配置使用 HTTP/2.0 協議。所有最新的瀏覽器默認都能夠支持這個協議。

$ openssl s_client -connect localhost:443 -nextprotoneg ''
Ubuntu16.04上怎么安裝LEMP

第 3 步:安裝 PHP 7 解釋器

通過 FastCGI 進程管理程序的協助,Nginx 能夠使用 PHP 動態語言解釋器生成動態網絡內容。FastCGI 能夠從 Ubuntu 官方倉庫中安裝 php-fpm 二進制包來獲取。

安裝 PHP 7 以及 PHP-FPM

在你的服務器控制臺里輸入下面的命令來獲取 PHP7.0 和擴展包,這能夠讓 PHP 與 Nginx 網絡服務進程通信。

$ sudo apt install php7.0 php7.0-fpm
Ubuntu16.04上怎么安裝LEMP

開啟、驗證 php-fpm 服務安裝

當 PHP7.0 解釋器安裝成功后,輸入以下命令啟動或者檢查 php7.0-fpm 守護進程:

$ sudo systemctl start php7.0-fpm
$ sudo systemctl status php7.0-fpm
Ubuntu16.04上怎么安裝LEMP

啟用 PHP FastCGI

當前的 Nginx 配置文件已經配置了使用 PHP FPM 來提供動態內容。

下面給出的這部分服務器配置讓 Nginx 能夠使用 PHP 解釋器,所以不需要對 Nginx 配置文件作別的修改。

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

下面是的截圖是 Nginx 默認配置文件的內容。你可能需要對其中的代碼進行修改或者取消注釋。 Ubuntu16.04上怎么安裝LEMP

創建 PHP Info 文件

要測試啟用了 PHP-FPM 的 Nginx 服務器,用下面的命令創建一個 PHP 測試配置文件 info.php。接著用 http://IP_or domain/info.php 這個網址來查看配置。

$ sudo su -c 'echo "" |tee /var/www/html/info.php'
Ubuntu16.04上怎么安裝LEMP

檢查 PHP FastCGI 的信息

Ubuntu16.04上怎么安裝LEMP

檢查 HTTP2.0 協議信息

檢查服務器是否宣告支持 HTTP/2.0 協議,定位到 PHP 變量區域中的 $_SERVER[‘SERVER_PROTOCOL’] 就像下面這張截圖一樣。 Ubuntu16.04上怎么安裝LEMP

安裝 PHP 7 模塊

為了安裝其它的 PHP7.0 模塊,使用 apt search php7.0 命令查找 php 的模塊然后安裝。

如果你想要 安裝 WordPress 或者別的 CMS,需要安裝以下的 PHP 模塊,這些模塊遲早有用。

$ sudo apt install php7.0-mcrypt php7.0-mbstring
Ubuntu16.04上怎么安裝LEMP

要注冊這些額外的 PHP 模塊,輸入下面的命令重啟 PHP-FPM 守護進程。

$ sudo systemctl restart php7.0-fpm.service

第4 步:安裝 MariaDB 數據庫

安裝 MariaDB

最后,我們需要 MariaDB 數據庫來存儲、管理網站數據,才算完成 LEMP 的搭建。

運行下面的命令安裝 MariaDB 數據庫管理系統,重啟 PHP-FPM 服務以便使用 MySQL 模塊與數據庫通信。

$ sudo apt install mariadb-server mariadb-client php7.0-mysql
$ sudo systemctl restart php7.0-fpm.service
Ubuntu16.04上怎么安裝LEMP

MariaDB 的安全安裝

為了安全加固 MariaDB,運行來自 Ubuntu 軟件倉庫中的二進制包提供的安全腳本,這會詢問你設置一個 root 密碼,移除匿名用戶,禁用 root 用戶遠程登錄,移除測試數據庫。

輸入下面的命令運行腳本,并且確認所有的選擇。參照下面的截圖。

$ sudo mysql_secure_installation
Ubuntu16.04上怎么安裝LEMP

MariaDB 的用戶權限

配置 MariaDB 以便普通用戶能夠不使用系統的 sudo 權限來訪問數據庫。用 root 用戶權限打開 MySQL 命令行界面,運行下面的命令:

$ sudo mysql
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exitMariaDB 的用戶權限
Ubuntu16.04上怎么安裝LEMP

查看 MariaDB 數據庫

最后通過執行以下命令登錄到 MariaDB 數據庫,就可以不需要 root 權限而執行任意數據庫內的命令:

$ mysql -u root -p -e 'show databases'
Ubuntu16.04上怎么安裝LEMP

好了!現在你擁有了配置在 Ubuntu 16.04 服務器上的 LEMP 環境,你能夠部署能夠與數據庫交互的復雜動態網絡應用。

注解 ①:(LCTT 譯注:為何采用 LEMP 而不是 LNMP 的縮寫?據 https://lemp.io/ 的解釋:Nginx 的發音是 Engine-X,重要的發音而不是首字母,而且 LEMP 實際上是可讀的,而 LNMP 看起來只是字母表。) 

到此,關于“Ubuntu16.04上怎么安裝LEMP”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广灵县| 岳西县| 东宁县| 鲁甸县| 伊春市| 仁化县| 清流县| 嵊泗县| 和田县| 象州县| 铁力市| 竹北市| 建阳市| 滦平县| 凭祥市| 新源县| 柳河县| 沙洋县| 屯门区| 垣曲县| 蒙阴县| 遵义市| 定西市| 马公市| 页游| 逊克县| 青浦区| 九江市| 金乡县| 那曲县| 尼木县| 大余县| 常熟市| 玉树县| 青岛市| 乌拉特后旗| 延庆县| 临潭县| 舒城县| 城固县| 依兰县|