Docker 的優(yōu)點(diǎn)
814
2025-04-04
系統(tǒng)centos 7
虛擬機(jī)測(cè)試完成
分開(kāi)安裝,配置起來(lái)很麻煩,因?yàn)橐宯ginx支持PHP必須進(jìn)行一系列配置,
nginx整合php-fpm
從下面這個(gè)鏈接可以清楚的看到略顯麻煩的配置過(guò)程
https://www.cnblogs.com/jecyhw/p/5504855.html
但是以下這種一鍵安裝的方式,特別簡(jiǎn)單,只需花時(shí)間等待就可以了,大概需要1個(gè)多小時(shí),但是省去了不少會(huì)碰到的報(bào)錯(cuò)和麻煩
參考文檔鏈接:https://lnmp.org/install.html
我的安裝步驟為
1.使用putty工具登陸服務(wù)器;
2.登陸后運(yùn)行:screen -S lnmp,提示screen: command not found 命令不存在,輸入yum install screen安裝
3.安裝LNMP穩(wěn)定版
輸入
wget -c?http://soft.vpser.net/lnmp/lnmp1.4.tar.gz?&& tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
(默認(rèn)安裝lnmp可不寫(xiě),如需要安裝LNMPA或LAMP,將./install.sh 后面的參數(shù)替換為lnmpa或lamp即可。如需更改網(wǎng)站和數(shù)據(jù)庫(kù)目錄先修改安裝包目錄下的 lnmp.conf 文件。
如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安裝。)
運(yùn)行上述LNMP安裝命令后,會(huì)出現(xiàn)如下提示:
目前提供了較多的MySQL、MariaDB版本和不安裝數(shù)據(jù)庫(kù)的選項(xiàng),需要注意的是MySQL 5.6,5.7及MariaDB 10必須在1G以上內(nèi)存的更高配置上才能選擇!
輸入對(duì)應(yīng)MySQL或MariaDB版本前面的序號(hào),回車(chē)進(jìn)入下一步.
需要設(shè)置MySQL的root密碼(不輸入直接回車(chē)將會(huì)密碼設(shè)置為root,我這里先回車(chē)默認(rèn)了,后面可以另外修改的,修改方法上篇有)如果輸入有錯(cuò)誤需要?jiǎng)h除時(shí),可以按住Ctrl再按Backspace鍵進(jìn)行刪除(個(gè)別情況下是只需要Backspace鍵)。輸入后回車(chē)進(jìn)入下一步,如下圖所示:
詢問(wèn)是否需要啟用MySQL InnoDB,InnoDB引擎默認(rèn)為開(kāi)啟,一般建議開(kāi)啟,直接回車(chē)或輸入 y ,如果確定確實(shí)不需要該引擎可以輸入 n,輸入完成,回車(chē)進(jìn)入下一步。
注意:選擇PHP7等高版本時(shí)需要自行確認(rèn)是否與自己的程序兼容。
輸入要選擇的PHP版本的序號(hào),回車(chē)進(jìn)入下一步,選擇是否安裝內(nèi)存優(yōu)化:
可以選擇不安裝、Jemalloc或TCmalloc,輸入對(duì)應(yīng)序號(hào)回車(chē),直接回車(chē)為默認(rèn)為不安裝。我這里選擇 1 不安裝
如果是LNMPA或LAMP的話還會(huì)提示 我這里安裝的是LNMP就沒(méi)有這一步了
“Please enter Administrator Email Address:”,需要設(shè)置管理員郵箱,該郵箱會(huì)在報(bào)錯(cuò)時(shí)顯示在錯(cuò)誤頁(yè)面上。
再選擇Apache版本
按提示輸入對(duì)應(yīng)版本前面的數(shù)字序號(hào),回車(chē)。
提示"Press any key to install...or Press Ctrl+c to cancel"后,按回車(chē)鍵確認(rèn)開(kāi)始安裝。
LNMP腳本就會(huì)自動(dòng)安裝編譯Nginx、MySQL、PHP、phpmyadmin、Zend Optimizer這幾個(gè)軟件。
安裝時(shí)間可能會(huì)幾十分鐘到幾個(gè)小時(shí)不等,主要是機(jī)器的配置網(wǎng)速等原因會(huì)造成影響。
4、安裝完成,我這里就沒(méi)有出現(xiàn)第5步了
如果顯示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安裝使用的時(shí)間及Install lnmp V1.4 completed! enjoy it.的話,說(shuō)明已經(jīng)安裝成功。
安裝完成接下來(lái)開(kāi)始使用就可以了,按添加虛擬主機(jī)教程,添加虛擬主機(jī)后可以使用sftp或ftp服務(wù)器上傳網(wǎng)站代碼,將域名解析到VPS或服務(wù)器的IP上,解析生效即可使用。
5、安裝失敗
如果出現(xiàn)類(lèi)似上圖的提示,有一個(gè)沒(méi)安裝成功表明安裝失敗!!需要用winscp或其他類(lèi)似工具,將/root目錄下面的lnmp-install.log下載下來(lái),到LNMP支持論壇發(fā)帖注明你的系統(tǒng)發(fā)行版名稱(chēng)及版本號(hào)、32位還是64位等信息,并將lnmp-install.log壓縮以附件形式上傳到論壇,我們會(huì)通過(guò)日志查找錯(cuò)誤,并給予相應(yīng)的解決方法。
以下都是關(guān)于其他附件的配置
默認(rèn)LNMP是不安裝FTP服務(wù)器的,如需要FTP服務(wù)器:https://lnmp.org/faq/ftpserver.html
6、添加、刪除虛擬主機(jī)及偽靜態(tài)管理
https://lnmp.org/faq/lnmp-vhost-add-howto.html
7、eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安裝
https://lnmp.org/faq/addons.html
8、LNMP相關(guān)軟件目錄及文件位置
https://lnmp.org/faq/lnmp-software-list.html
9、LNMP狀態(tài)管理命令
https://lnmp.org/faq/lnmp-status-manager.html
10、僅安裝數(shù)據(jù)庫(kù)、Nginx
lnmp 1.4開(kāi)始支持只安裝MySQL/MariaDB數(shù)據(jù)庫(kù)或Nginx
增加單獨(dú)nginx安裝,安裝包目錄下運(yùn)行:./install.sh nginx 進(jìn)行安裝;
增加單獨(dú)數(shù)據(jù)庫(kù)安裝,安裝包目錄下運(yùn)行:./install.sh db 進(jìn)行安裝;
通過(guò)wincp工具將項(xiàng)目上傳至nginx訪問(wèn)目錄下,默認(rèn)根目錄為:/home/wwwroot/default
通過(guò)IP地址打開(kāi) 成功
修改根目錄方法:打開(kāi)nginx配置文件
/usr/local/nginx/conf/nginx.conf
看到一條 /home/wwwroot/default , 改成你要的路徑就可以了,比如我改成
/home/wwwroot/html
然后重啟nginx
service nginx reload
再打開(kāi)試試!
thinkphp 在lnmp上配置。LNMP需要進(jìn)行配置才能支持thinkphp3.2的,最簡(jiǎn)單的方法如下:
1、概述
thinkphp 不能直接在nginx上使用 因?yàn)橐胮athinfo。
2、配置
2.1 修改PHP.INI 支持 PHPINOF
PHP配置文件:/usr/local/php/etc/php.ini
更改php.ini
找到:cgi.fix_pathinfo=0
更改為:cgi.fix_pathinfo=1
2.2 修改nginx配置文件
配置文件路徑查詢:nginx -t 顯示出路徑,可以直接用WINCP工具直接從文件打開(kāi)修改,復(fù)制以下全部?jī)?nèi)容,替換掉原來(lái)的 由server{--------..........include vhost/*.conf;
} 里面的所有內(nèi)容,項(xiàng)目路徑可以自己考慮
server
{
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
server_name?www.lnmp.org;
index index.html index.htm index.php;
root /home/wwwroot/html;
#error_page 404 /404.html;
#include enable-php.conf;
include enable-php-pathinfo.conf;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1;
}
}
location ~ \.php {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi_params;
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;
}
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}
include vhost/*.conf;
}
3、重啟
lnmp restart
LNMP Nginx
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。