一鍵安裝包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和
如果你不要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替換為lnmpa或lamp即可。如需更改網站和資料庫目錄、自定義Nginx引數、PHP引數模組、開啟lua等需在執行./install.sh 命令前修改安裝包目錄下的 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 諮詢