溫馨提示×

溫馨提示×

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

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

如何配置安裝LNMP建站環(huán)境

發(fā)布時(shí)間:2021-11-26 13:54:23 來源:億速云 閱讀:121 作者:小新 欄目:云計(jì)算

小編給大家分享一下如何配置安裝LNMP建站環(huán)境,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

安裝

OpenResty

為了更好的性能和靈活性,OpenResty 選擇編譯的方式。OpenResty 是一個(gè)基于 Nginx 與 Lua 的高性能 Web 平臺(tái),擁有非常好的拓展性讓服務(wù)器發(fā)揮更好性能。教程中將全部依賴 Linux 發(fā)行版組建中的依賴,而免除編譯帶來的后期維護(hù)成本。

PHP

軟件源安裝的 PHP 默認(rèn)以 Unix Socket 的狀態(tài)運(yùn)行在 /run/php/php7.2-fpm.sock,比使用 TCP 以 localhost:9000 的方式性能更好。

安裝軟件源拓展

安裝軟件源拓展工具:

apt -y install software-properties-common

添加 Ond?ej Sury 的 PHP PPA 源,需要按一次回車:

add-apt-repository ppa:ondrej/php

更新軟件源緩存:

apt update

安裝軟件

安裝 PHP7.2:

apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache -y

安裝 PHP7.1:

apt install php7.1-fpm php7.1-mysql php7.1-curl php7.1-gd php7.1-mbstring php7.1-mcrypt php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-opcache -y

安裝 PHP7.0:

apt install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-xmlrpc php7.0-zip php7.0-opcache -y

安裝 PHP5.6:

apt install php5.6-fpm php5.6-mysql php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-opcache -y

設(shè)置 PHP

這里以 PHP7.2 為例,其他版本僅需將版本號改成自己所用的即可. 安裝完成后,編輯 /etc/php/7.2/fpm/php.ini 替換換 ;cgi.fix_pathinfo=1 為 cgi.fix_pathinfo=0 快捷命令:

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini

管理 PHP

安裝好了先重啟一下! 更多操作:

systemctl restart php7.2-fpm #重啟
systemctl start php7.2-fpm #啟動(dòng)
systemctl stop php7.2-fpm #關(guān)閉
systemctl status php7.2-fpm #檢查狀態(tài)

查看當(dāng)前 PHP 版本:

php -v

MariaDB

這里我們用 MariaDB 代替 MySQL,MariaDB 數(shù)據(jù)庫管理系統(tǒng)是 MySQL 的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用 GPL 授權(quán)許可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能輕松成為 MySQL 的代替品。

安裝 MariaDB 參考:【云計(jì)算的1024種玩法】安裝 MariaDB 并通過 DMS 管理

可以實(shí)現(xiàn)通過阿里云的 DMS 產(chǎn)品高效且可視化的對 MariaDB 數(shù)據(jù)庫進(jìn)行管理,直觀而且高效。

設(shè)置

僅僅只是安裝好 OpenResty 、MariaDB 和 PHP 但不進(jìn)行結(jié)合就是沒有意義的。那么如何創(chuàng)建虛擬子主機(jī)呢,并讓 OpenResty 加載 PHP-FPM呢?

默認(rèn)主機(jī)安裝探針和 phpMyAdmin

開啟 PHP-FPM

將 /usr/local/openresty/nginx/conf/nginx.conf 中的這一段修改為,下面 PHP 的版本是 7.2,里面還加入了防跨站參數(shù)其他版本記得修改:

######################## default ############################
  server {
  ##運(yùn)行端口
  listen 80; 
  ##這條意味著非指定域名之外均使用這個(gè)設(shè)置
  server_name _; 

  access_log /data/wwwlogs/access_nginx.log combined; #日志目錄
  root /data/wwwroot/default; #網(wǎng)站文件目錄
  index index.html index.htm index.php; #首頁文件優(yōu)先級

  ##PHP
  location ~ [^/]\.php(/|$) {
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_index index.php;
      include fastcgi.conf;
      fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/";
    }

  ##下面的都是緩存
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
    }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
  location ~ /\.ht {
    deny all;
    }
  }

下載探針

cd /data/wwwroot/default
wget http://www.yahei.net/tz/tz.zip
unzip tz.zip

訪問:http://yourip/tz.php 就可以看到親切的雅黑探針了。

下載 phpMyAdmin

cd /data/wwwroot/default
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.1/phpMyAdmin-4.7.1-all-languages.zip
unzip phpMyAdmin-4.7.1-all-languages.zip
mv phpMyAdmin-4.7.1-all-languages pma

訪問:http://yourip/pma 就可以看到親切的 phpMyAdmin 了。

虛擬子主機(jī)

單獨(dú)為域名專門開辟虛擬子主機(jī),首先創(chuàng)建儲(chǔ)存內(nèi)容的目錄:

mkdir -p /data/wwwroot/主機(jī)目錄名稱
mkdir -p /usr/local/openresty/nginx/conf/vhost/

接下來,創(chuàng)建子主機(jī)配置文件,記得將 server_name yourdomian; 改成 server_name 你的域名

cat >> /usr/local/openresty/nginx/conf/vhost/yourdomian.conf << EOF  
  server {
  ##運(yùn)行端口
  listen 80; 

  ##這里需要改成你的域名
  server_name yourdomian; 

  access_log /data/wwwlogs/access_nginx.log combined; #日志目錄
  root /data/wwwroot/yourdir; #網(wǎng)站文件目錄
  index index.html index.htm index.php; #首頁文件優(yōu)先級

  ##PHP
  location ~ [^/]\.php(/|$) {
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_index index.php;
      include fastcgi.conf;
      fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/";
    }

  ##下面的都是緩存
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
    }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
  location ~ /\.ht {
    deny all;
    }
  }
EOF

然后重啟 OpenResty,就可以訪問你的 http://你的域名 看看網(wǎng)站的 403 了:

nginx -s reload

更新

很多教程比較流氓的就是針對安裝了 LNMP 環(huán)境卻不提供更新 OpenResty 、ariaDB 和 PHP 的方法,特別是一些編譯方式的教程,升級就更是問題了,極大的提高了使用者的安全風(fēng)險(xiǎn)和學(xué)習(xí)成本。

不過我們的這個(gè) LNMP 環(huán)境方便的就在于升級非常方便。

運(yùn)行

apt update && apt upgrade

就可以實(shí)現(xiàn) PHP、MariaDB 以及 Ubuntu 系統(tǒng)組件的更新和升級,非常的快捷方便。

以上是“如何配置安裝LNMP建站環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI