1. 程式人生 > >一鍵安裝包lnmp1.5

一鍵安裝包lnmp1.5

一鍵安裝包已經更新到lnmp1.5了。下面我們安裝一次這個版本

參考:https://lnmp.org/install.html

看這個更新記錄  https://lnmp.org/changelog.html ,發現已經增加了增加PHP模組fileinfo選項,記得在lnmp1.4中沒有這個模組,之後要用到,安裝了很長時間才安裝好,所以lnmp1.5有這個模組,我就直接安裝好,省的以後麻煩。

一,安裝lnmp環境

1.下載

http://soft.vpser.net/lnmp/lnmp1.5.tar.gz

從這裡將包下載好,解壓,找到 lnmp.conf  這個檔案開啟,發現有Enable_PHP_Fileinfo和

Enable_Nginx_Lua 後面全是n,所以我們只需要安裝fileinfo,所以,將它改成 y 就好了,

如果你不要fileinfo這個模組,可以執行下面的語句

wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
如需要安裝LNMPA或LAMP,將./install.sh 後面的引數lnmp替換為lnmpalamp即可。如需更改網站和資料庫目錄、自定義Nginx引數、PHP引數模組、開啟lua等需在執行./install.sh 命令前修改安裝包目錄下的 lnmp.conf 檔案,詳細可以檢視

lnmp.conf檔案引數說明

2.包放的位置

上面改好以後,將這個包放到你想放的伺服器位置,通過ftp我放在了/home/tmp中,沒有tmp資料夾,可以自己新建一個,將包放到tmp資料夾中。

3.安裝

依次執行下面的命令

cd /home/tmp

chmod -R 777 lnmp1.5

cd lnmp1.5

./install.sh

之後按照提示選擇自己需要的版本

大概30分鐘之後就會裝好了

我們用 php -m 看一下有哪些模組,看到有 fileinfo 就放心了

我們還可以用 php -v 看一下php安裝的是哪個版本,再看看 phpinfo 和 php -v 的版本是不是一樣的

一鍵安裝包安裝好了之後預設有phpinfo.php

http://101.132.186.231/phpinfo.php 這樣就可以看到 phpinfo 了

如果你用的php框架是 Thinkphp、codeigniter、Laravel 等等,網站目錄一般是在public下,但是public下的程式要跨目錄呼叫public上級目錄下的檔案,因為LNMP預設是不允許跨目錄訪問的,所以都是必須要將防跨目錄訪問的設定去掉,有時候這些框架類的程式提示500錯誤也可能是這個問題引起的

這時我們要做##防跨目錄設定##

參考:https://lnmp.org/faq/lnmp-vhost-add-howto.html

LNMP 1.1及之前的版本使用php.ini裡面,open_basedir設定

LNMP 1.2及更高版本防跨目錄功能使用.user.ini,該檔案在網站根目錄下,可以修改.user.ini 裡面的open_basedir的值來設定限制訪問的目錄或刪除來移除防跨目錄的設定。

.user.ini檔案無法直接修改,如要修或刪除需要先執行:chattr -i /網站目錄/.user.ini

可以使用winscp檔案管理vim編輯器nano編輯器進行修改。
刪除的話rm -f /網站目錄/.user.ini 就可以。
修改完成後再執行:chattr +i /網站目錄/.user.ini
.user.ini不需要重啟一般5分鐘左右生效,也可以重啟一下php-fpm立即生效。
如果要更改網站目錄必須要按上述方法修改防跨目錄的設定,否則肯定報錯!!

LNMP 1.4上如果不想用防跨目錄或者修改.user.ini的防跨目錄的目錄還需要將 /usr/local/nginx/conf/fastcgi.conf 裡面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在該行行前新增 # 或刪除改行,需要重啟nginx。

二,安裝redis

參考:https://lnmp.org/faq/addons.html

我要安裝redis

注意:以下操作均需要在lnmp壓縮包解壓後的目錄裡執行

cd /home/tmp/lnmp1.5

./addons.sh install redis

按照提示安裝就行了

我們用 php -m 看一下有哪些模組,看到有 redis 就放心了

三,修改redis埠號

1.找到redis的安裝位置,  找到redis.conf

find / -name redis.conf

2. 查詢port 修改埠號, 查詢requirepass修改密碼(密碼修改把前面註釋開啟)

                 

3.修改埠,密碼

          

4.重啟

          /usr/local/redis/bin/redis-server  /usr/local/redis/redis.conf

          注:如果redis已經啟動了, 要先停掉程序 ,然後再執行上面命令去重啟

 5.重新輸入埠號 ,密碼進入

            

四,遠端連線redis

1.檢視防火牆

iptables -L -n

我的是這樣的,從最後一句知道6379埠被限制了。所以要開啟6379埠,我是這樣做的,直接在上面加一個開啟6379的埠

iptables -I INPUT -p TCP -s 0.0.0.0/0 --dport 6379 -j ACCEPT

這樣就加好了,注意:一定要加在上面

看到沒有,最上面的一句就是剛加的

這個時候你去遠端連線redis,可能會報錯

是說redis-cli這個沒有找到,所以安裝一下

wget http://download.redis.io/redis-stable.tar.gz(下載redis-cli的壓縮包)
tar xvzf redis-stable.tar.gz(解壓)
cd redis-stable(進入redis-stable目錄)
make(安裝)
sudo cp src/redis-cli /usr/local/bin/(將redis-cli拷貝到bin下,讓redis-cli指令可以在任意目錄下直接使用)

再次執行:redis-cli -h 47.101.54.26 -p 6379,還是報錯

這是因為我在安裝好redis的時候,將redis.conf的配置檔案改了,將bind 127.0.0.1前面的註釋去掉了,這時只能本地訪問,那麼我們改成連線本地的,連線本地redis

redis-cli -h 127.0.0.1 -p 6379

 結果:

連線成功了。我們再將bind 127.0.0.1前面的註釋加上,再遠端訪問一下

也可以直接加密碼連線:redis-cli -h 47.101.54.26 -p 6379 -a password

不過這樣連線會有一個警告:Warning: Using a password with '-a' option on the command line interface may not be safe.

意思是   警告:在命令列介面上使用帶有“-A”選項的密碼可能不安全。只是一個提示,可以不用理會

連線也成功了。

我們再往下看

如果你的redis是高版本的,要進行下面的操作

首先,停止redis服務。 
然後,修改redis.conf檔案,將其中的bind 127.0.0.1註釋掉,同時將protected-mode yes改為no。 

最後,重啟redis。

現在我們去遠端連線redis是否能連上呢,可能你的是可以了,但是我的還是連線不上,問題很嚴重,過程很複雜

由於我的是阿里雲伺服器,想到是不是要到阿里雲的後臺去設定,於是.....

我在安全組規則中添加了一行開放6379的埠,再去遠端連線,可以了,驚不驚喜,意不意外,高不高興,萬里長征終於走完了。

五,用navicat連線mysql

遇到這個問題首先到mysql所在的伺服器上用連線進行處理

  1、連線伺服器: mysql -u root -p

  2、看當前所有資料庫:show databases;

  3、進入mysql資料庫:use mysql;

  4、檢視mysql資料庫中所有的表:show tables;

  5、檢視user表中的資料:select Host, User,Password from user;

  6、修改user表中的Host:update user set Host='%' where User='root';

  7、最後重新整理一下:flush privileges;

上面的安裝如果遇到問題,可以到一鍵安裝包的官網去檢視原因  https://lnmp.org/  ,也可以加我的qq:837526619 諮詢