lnmp搭建好之後配置什麼平台
Ⅰ LNMP環境的搭建與配置(二)
在上一篇中,我假定了一個搭建個人博客網站的目標,並選擇使用 LNMP(CentOS+Nginx+Mariadb+php) 作為網站開發環境。以下則分部介紹如何搭建這樣的一個環境。
搭建網站的整個過程中會用到很多工具,這里我們使用Windows10作為工作環境,暫時簡單的匯總一下需要使用的工具,以後想到或者遇到更好的工具,再做替換吧...
使用Xshell登錄到雲伺服器。
完成第二部分,你基本基本已經安裝成功 LNMP 環境了,在安裝過程中,可能會遇到一些問題,可以網路搜索下,或者可以在評論區留言。
安裝完成 LNMP 環境後,接下來要做的就是為你的伺服器添加網站了。基本按照以下幾個步驟:
搭建一個網站首先要考慮的是要有一個域名,推薦去阿里雲購買一個屬於自己的域名,也可以去 godaddy.com 購買。這里要注意的是,如果你的伺服器是在國內,在搭建網站前要先對的域名進行ICP備案。備案方法阿里雲都有提供,當然了,如果你用的是國外的伺服器,或者港澳台的,就不必備案了。備案提交後需要等10個工作日左右的時間才能通過。
在 linux 里, 目錄 就是windows中文件夾的意思, 網站目錄 就是你存放網站文件的文件夾,你可以新建這個文件夾,然後給予這個 文件夾 一定的管理許可權,並且這個文件夾只存放網站的相關文件而不存放其他文件。
在 Centos 系統中,創建文件夾使用的是 mkdir 這個命令。關於Centos中常用的命令在另一篇文章中我會總結出來,常用的也就十幾個吧,當然,如果想熟練掌握 Linux 的命令行則需要漫長的學習,推薦看下 鳥哥的Linux私房菜 一書。
比如現在你買了 test.com 這個域名,接下來你可以創建一個名叫test.com的文件夾(文件愛夾的名字可以隨意,為了方便一般用域名作為文件夾名),並且想把它放在 /mnt/www/ 目錄下。
這樣你就創建好了 test.com 這個域名的專用的網站文件夾,你可以在這個文件夾里上傳一些網頁文件了,或者你可以將一些CMS軟體包解壓到這個文件夾里了。
先小結一下進度,你准備搭建一個叫 www.test.com 的網站。現在,你已經購買了一個叫 test.com 的域名並且解析到了伺服器的IP,配置好了基本的 LNMP 環境,創建好了 test.com 專用的網站文件夾 test.com/ 。
如果你現在打開瀏覽器訪問 test.com 你會發現顯示的只是 nginx 的歡迎頁面。這是因為到目前為止,nginx並不知道你創建了一個網站文件夾,也不清楚你的域名應該「接待」到哪裡,所以你需要配置一個網站專用的 nginx.conf 文件,你可以把這個文件命名為 test.com.conf ,並且把他放在 nginx/conf.d 下。注意: nginx/ 文件在 Centos 系統下,默認的存放路徑是 /etc/nginx 。
這里你可以使用到 vim 命令。具體如下:
至此,你的nginx配置成功了。這時候在重啟以下 nginx 使得新增的配置文件生效。
到這里可以再總結一下進度了:
完成以上幾步,現在打開瀏覽器登錄test.com網址,應該可以成功訪問了,當然你要現在網站目錄里上傳一些自己做好的網頁文件。
關於 LNMP 環境的搭建與配置基本就是這樣了,中間你可能會遇到各種各樣的麻煩或報錯,別氣餒,多網路谷歌,或者留言,相信自己總會成功的~
Ⅱ 如何在lnmp上部署Thinkphp
ThinkPHP的四種URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)
nginx需要PATHINFO模式,但需要更改nginx配置文件讓其支持PATHINFO模式。
系統環境:
系統:CentOS-6.4-x86_64
web伺服器:nginx1.2.7
PHP版本:PHP5.3.17
資料庫版本:Mysql5.5.28
一、安裝LNMP1.0一鍵安裝包:
http://lnmp.org/install.html
按照以上版本安裝環境
二、修改配置文件
1.修改php配置文件php.ini,將其中cgi.fix_pathinfo = 0,值改為1
重啟php-fpm
2.ssh里執行:
cat > /usr/local/nginx/conf/pathinfo.conf << 'EOF'
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
EOF
再將虛擬主機配置文件里的location ~ .*\.(php|php5)?$ 替換為:location ~ .*\.php
再在include fcgi.conf; 下面添加一行include pathinfo.conf;
重啟nginx
完整的虛擬主機配置文件如下:
server
{
listen 80;
server_name www.lnmp.org;
index index.html index.htm index.php;
root /home/wwwroot/lnmp;
location ~ .*\.php
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
include pathinfo.conf;
}
location /status {
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/lnmp.log lnmp;
}
將ThinkPHP的URL模式設置成PATHINFO。
ThinkPHP就可以在nginx中運行了。
Ⅲ 阿里雲安裝lnmpa
官方地址: https://lnmp.org/
LNMP一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或獨立主機安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產環境的Shell程序。
流程就是:安裝lnmp,然後再安裝pureftp,開放相應的埠,對各個應用伺服器進行設置。
各個應用伺服器進行設置:
對pureftp進行防火牆埠設置、阿里雲安全組規則埠開放,用主動模式去連接ftp。
對mysql進行防火牆埠設置、阿里雲安全組規則埠開放、設置root用戶可遠程ip連接。
對nginx進行防火牆埠設置、遠程ip連接、阿里雲安全組規則埠開放。
安裝過程中,我選擇安裝 mysql 5.7,php 5.6,Jemalloc內存分配器
一些提示操作:可以查看/usr/lnmp/README,從lnmp1.4開始,不再安裝pureftp,需要自己手動安裝。見下文 安裝PureFtp篇 。
搭建好lnmpa後,通過外網ip訪問nginx,mysql,pure-ftp等有可能因埠問題訪問失敗,我們需要對防火牆進行設置。包括開啟防火牆、開機自動啟動防火牆、開放應用伺服器對應的埠;
另附firewall的其他命令操作
開放了防火牆埠還不夠,還需要再阿里雲安全組規則頁面進行再次開放埠。
我分別開放了21、22、80、88、3306、8080埠。
1、阿里雲安全組規則,開放80埠
2、阿里雲安全組規則,開放80埠
安裝後, -h localhost 可以訪問mysql,但是 -h 公網ip 無法正常登錄mysql,提示2003錯誤。
網上很多說法是「因為centos7系統,即使關閉 firewalld,除了22埠,其餘埠無法被外界訪問,本地訪問正常。」但經過測試,即使關了防火牆,訪問其他埠時,未在==阿里雲安全組規則==配置,也會被阿里雲安全組規則進行擋住而無法訪問。針對該問題,需要進行下面三步操作設置。
1、打開防火牆,然後開放防火牆3306埠
2、阿里雲安全組規則,開放3306埠
3、mysql授權任何ip都可以遠程該mysql伺服器
默認LNMP是不安裝FTP伺服器的,如需要FTP伺服器: https://lnmp.org/faq/ftpserver.html
我選擇安裝pureftpd ,當然也可以不按照pureftpd,直接使用xshell的xftp去操作。
這個ftp虛擬用戶為 系統用戶 下的虛擬用戶。就是說,你通過ftp客戶端登錄後上傳的文件的所有者(許可權)為該系統用戶。比如,將ftp用戶test綁定到系統用戶cjf下,那麼登錄ftp後,上傳的伺服器的文件所有者是cjf。這樣就可以不用給你該系統用戶的登錄密碼,免得你登錄伺服器去干其他壞事。
解決方法:更改Filezilla設置,編輯-設置-連接-FTP-被動模式,將「使用伺服器的外部ip地址來代替」改為「回到主動模式」即可。 ----------就是嘗試==被動模式==不行的話,就用==主動模式==去連接。
以前總使用 ftp 公網ip ,登錄後操作總是提示227,按網上教程說,把 ftp> passive 關閉被動模式,但還是無法正常使用,這是因為在 ftp 公網ip 會因為==ForcePassiveIP沒開啟==,==安全組埠沒設置==而出現被動模式阻塞。相比 ftp 局部網內部ip 這種方式,更麻煩,且伺服器開放了更多的埠,更加不安全。不建議這種操作。
如果你不想了解什麼是主動模式、什麼是被動模式的話,就記住:
關閉passive(不用操作,只是補充知識點)
主動模式和被動模式:
【內網穿透筆記】FTP映射出現227 Entering Passive Mode錯誤命令原因及解決方法
安裝lnmpa後,可以在 /usr/local/apache/conf/httpd.conf 中看到,apache的根目錄Directory也被設置到了 /home/wwwroot/deafualt,而非${apche_home}/htdocs。
在lnmpa的架構中,默認情況下,apache被用來提供訪問php的伺服器。
如果想讓nginx反向代理,通過80埠就可以訪問tomcat的項目的話,可以進行設置
vim /usr/local/nginx/conf/nginx.conf
vim tomcat-users.xml
通過putty或者SecureCRT安裝lnmp時,網路突然掉線或者不小心putty被關掉等等原因,造成lnmp安裝過程被中斷怎麼辦,其實防止這種現象很簡單,只要在安裝lnmp前執行screen命令就可以了。
詳細介紹: https://www.ibm.com/developerworks/cn/linux/l-cn-screen/
screen操作演示
微信公眾平台消息介面開發在線調試系統
Ⅳ 如何在LNMP上搭建ownCloud個人雲存儲系統
ownCloud是一個自由且開源的個人雲存儲解決方案。最早由KDE開發者Frank Karlitschek於2010年一月創建,目標是成為商業雲服務提供商的替代。與商業雲存儲服務不同,ownCloud可以自由獲取無需付費;它可以被安裝在個人伺服器上,用戶擁有控制和修改的權利。
目前程序已經更新到了4.5.7版本,此版本從根本上進行了轉變,需要基於PHP5.3及以上的運行環境,那麼之前我所安裝的是ownCloud 2.X的版本,而升級到新版本後,同時PHP環境也要升級,由於之前使用的是PHP5.2,因為我很相信PHP5.2版本,原因是其穩定性,作為ownCloud的終極粉絲,我還是忍痛割愛,換成了PHP5.3。 下面給大家分享一下我在使用ownCloud過程中所遇到的問題及解決方案:
1、站點出現錯誤:
Fatal error: Call to undefined function stream_resolve_include_path() in /home/wwwroot/dl.303i.com/lib/base.php on line 99
原因是上面所說的4.5.7版的ownCloud運行環境需要PHP5.3以上版本,所以升級一下PHP就可以了。 下載解壓PHP後進入目錄後可以輸入以下配置選項進行安裝:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo
2、出現PHP函數錯誤:
PHP message: PHP Warning: Invalid argument supplied for foreach() in DOC_ROOT/dl.303i.com/lib/l10n.php on line 322
PHP message: PHP Warning: scandir() has been disabled for security reasons in DOC_ROOT/dl.303i.com/lib/l10n.php on line 321
我想所有部署過PHP程序的童鞋都會知道,這個錯誤要啟用PHP默認禁用掉的函數
解決這個問題我就不多說了,看一下之前我寫的博客吧
《解決Warning: scandir() has been disabled for security reasons in…的問題》
3、界面布局顯示錯亂(如圖):
找到Nginx日誌文件,翻到最後,你可以看到:
2013/01/21 21:25:08 [error] 28179#0: *7 open() "DOC_DIR/dl.303i.com/remote.php/core.css" failed (20: Not a directory)
2013/01/21 21:25:09 [error] 28179#0: *9 open() "DOC_DIR/dl.303i.com/remote.php/core.js" failed (20: Not a directory)
原因是你的Nginx或者apache沒有配置跳轉,筆者使用的是Nginx,所以只介紹Nginx的ownCloud的配置:
server
{
listen 80;
server_name dl.303i.com;
index index.php;
root DOC_DIR/dl.303i.com;
client_max_body_size 1000M; # set maximum upload size
location ~ ^/remote.php(/.*)$ {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
include fcgi.conf;
}
# deny direct access
location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
deny all;
}
# default try order
location / {
try_files $uri $uri/ @webdav;
}
# owncloud WebDAV
location @webdav {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
include fastcgi_params;
}
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
}
配置好後重新部署nginx即可,刷新頁面顯示正常,效果圖如下:
Ⅳ 請教,使用lnmp如何手動安裝配置php
寫在前面的話:胡啟 ThinkPHP的四種URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容首春模式) nginx需要PATHINFO模式,但需要更改nginx配置文件讓其支持PATHINFO模式。 系統環境:褲芹如 系統:CentOS-6.4-x86_64 web伺服器:nginx1.2.7 PHP版本:...
Ⅵ 部署好lnmp環境怎麼搭建wordpress
應網友需求,特地寫上一篇關於Linode VPS配置LNMP環境和搭建wordpress的文章。其實這篇文章也不會寫詳細的如何配置lnmp,因為lnmp.org官網本身就有詳細的教程和軍哥的論壇後援技術支持。這里主要敘述一些我當初實施過程中的思路和心得。希望能幫到一些還沒入門的朋友。其實我自己並非技術人員,為什麼走到後來還是使用VPS,喂有這么做才能解決一些問題,說多了都是淚唉。
因來我博客的大都為外貿業務員,當然也是直奔如何構建wordpress網站的。這時你首要做的事情肯定就是購買空間主機來完成網站的建設。空間主機與VPS有著很大的區別,具體的區別就不用專業術語了,估計說了也很難讓大眾一下子明白,就舉一個例子吧。空間主機就像你去買一台電腦,人家幫你把盤分好、系統裝完全,往後你只管安裝自己需要的軟體使用就好。而VPS則是相當於你買完電腦後,需要你自己親手分區把系統裝完全之後再下載各種軟體等供日常使用。所以如果你並非web技術人員,而只是想建一個網站並且日後做電商使用,是沒有必要購買VPS來自行搭建環境的,這里的環境是指網站建設和運行所需要的系統配置。所以購買主機空間最佳,然後一鍵安裝wordpress,是多麼容易的事。這里首推bluehost與godaddy的國外空間。
如果你是web技術人員,想要嘗試自行構架環境並做更深層次的技術使用,那麼建議你購買Linode家的VPS,本著負責任的態度,我只推薦自己使用過覺得不錯的,速度快,價格中等,被牆的幾率最小,不行就搬唄,Linode售後是很nice的。當你已經做完VPS的初始配置之後,需要給這台機器配置網站程序需要的運行環境,而wordpress則需要Linux、PHP、MySQL的構架。正因為人們想把事情變的更為簡單,才有了LNMP的誕生。
LNMP一鍵安裝包是什麼?
你將安裝包上傳到VPS中,用命令來執行安裝包,它將自動安裝完所有內容,就類似於一鍵安裝電腦系統的概念,嗯。
中文官方網站:LNMP.org 軍哥的論壇有你出現常見問題的全面解決方案。
安裝包下載
安裝指南
添加虛擬主機 (建站的步驟)
wordpress安裝包
建議新手們本著耐心,積極學習的態度看完lnmp.org中的每一個步驟,並且實際手動的去操作,出現問題從軍哥的交流中找找解決方案。有志者事竟成。
Ⅶ 如何配置LNMP環境搭建wordpress網站
個人建站的辦法很簡單,首先網站伺服器選擇1核2G1M,40G高效雲盤。要准備以下的資料
選擇雲伺服器,例如阿里或者騰訊等
國內伺服器要備案,hk和國外伺服器不用。
建立網站環境,這時候用lnmp環境,速度更快,安裝 wp程序。
安裝wp過程就很簡單了,按照頁面提示輸入資料庫名、賬號密碼,然後輸入網站title,後台賬號密碼,郵箱,安裝成功就可以了
解析域名到伺服器
WordPress程序選擇的主機配置應該支持php。支持偽靜態。首選Linux系統主機。