您好,登錄后才能下訂單哦!
小編給大家分享一下如何配置安裝LNMP建站環境,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
為了更好的性能和靈活性,OpenResty 選擇編譯的方式。OpenResty 是一個基于 Nginx 與 Lua 的高性能 Web 平臺,擁有非常好的拓展性讓服務器發揮更好性能。教程中將全部依賴 Linux 發行版組建中的依賴,而免除編譯帶來的后期維護成本。
軟件源安裝的 PHP 默認以 Unix Socket 的狀態運行在 /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
這里以 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
安裝好了先重啟一下! 更多操作:
systemctl restart php7.2-fpm #重啟 systemctl start php7.2-fpm #啟動 systemctl stop php7.2-fpm #關閉 systemctl status php7.2-fpm #檢查狀態
查看當前 PHP 版本:
php -v
這里我們用 MariaDB 代替 MySQL,MariaDB 數據庫管理系統是 MySQL 的一個分支,主要由開源社區在維護,采用 GPL 授權許可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能輕松成為 MySQL 的代替品。
安裝 MariaDB 參考:【云計算的1024種玩法】安裝 MariaDB 并通過 DMS 管理
可以實現通過阿里云的 DMS 產品高效且可視化的對 MariaDB 數據庫進行管理,直觀而且高效。
僅僅只是安裝好 OpenResty 、MariaDB 和 PHP 但不進行結合就是沒有意義的。那么如何創建虛擬子主機呢,并讓 OpenResty 加載 PHP-FPM呢?
將 /usr/local/openresty/nginx/conf/nginx.conf
中的這一段修改為,下面 PHP 的版本是 7.2,里面還加入了防跨站參數其他版本記得修改:
######################## default ############################ server { ##運行端口 listen 80; ##這條意味著非指定域名之外均使用這個設置 server_name _; access_log /data/wwwlogs/access_nginx.log combined; #日志目錄 root /data/wwwroot/default; #網站文件目錄 index index.html index.htm index.php; #首頁文件優先級 ##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
就可以看到親切的雅黑探針了。
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 了。
單獨為域名專門開辟虛擬子主機,首先創建儲存內容的目錄:
mkdir -p /data/wwwroot/主機目錄名稱 mkdir -p /usr/local/openresty/nginx/conf/vhost/
接下來,創建子主機配置文件,記得將 server_name yourdomian;
改成 server_name 你的域名
:
cat >> /usr/local/openresty/nginx/conf/vhost/yourdomian.conf << EOF server { ##運行端口 listen 80; ##這里需要改成你的域名 server_name yourdomian; access_log /data/wwwlogs/access_nginx.log combined; #日志目錄 root /data/wwwroot/yourdir; #網站文件目錄 index index.html index.htm index.php; #首頁文件優先級 ##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://你的域名
看看網站的 403 了:
nginx -s reload
很多教程比較流氓的就是針對安裝了 LNMP 環境卻不提供更新 OpenResty 、ariaDB 和 PHP 的方法,特別是一些編譯方式的教程,升級就更是問題了,極大的提高了使用者的安全風險和學習成本。
不過我們的這個 LNMP 環境方便的就在于升級非常方便。
運行
apt update && apt upgrade
就可以實現 PHP、MariaDB 以及 Ubuntu 系統組件的更新和升級,非常的快捷方便。
以上是“如何配置安裝LNMP建站環境”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。