# 資源獲取及安裝:整個過程可能會持續十幾分鐘
$ wget -co lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
# 外掛程式安裝
$ ./addons.sh install redis
$ ./addons.sh install memcached
# ftp使用者新增:lnmp ftp
$ cd /home/lnmp1.5
$ ./pureftpd.sh #ftp安裝
$ lnmp ftp add #使用者新增(設定ftp使用者的目錄許可權)
$ chattr -i /home/wwwroot/default/.user.ini #檔案許可權修改
$ vi /home/wwwroot/default/.user.ini #檔案修改(清空該檔案裡面的所有內容)
$ chattr +i /home/wwwroot/default/.user.ini #檔案許可權修改
$ mysql -uroot -p
$ pwd
$ insert into mysql.user (host , user ,password) values ('localhost' ,'user' , 'pwd');
$ flush privileges;
$ create database test;
$ grant all privileges on user.* to test@localhost identified by 'user';
$ flush privileges;
$ mysql -u root -p
$ pwd
$ mysql> use mysql;
$ mysql> update user set host = '%' where user ='user';
$ mysql> select host, user from user;
$ mysql> flush privileges;
# 授權使用者,你想root使用密碼從任何主機連線到mysql伺服器
# 外網訪問授權
$ grant all privileges on . to 'user'@'%' identified by 'pwd' with grant option;
$ flush privileges;
# 如果你想允許使用者root從ip為192.168.1.104的主機連線到mysql伺服器
$ grant all privileges on . to 'user'@'192.168.1.104' identified by 'pwd' with grant option;
$ flush privileges;
本文僅適用於lnmp1.2+的版本安裝eaccelerator、xcache、memcached、imagemagick、ioncube、redis、opcache這幾個php快取、加速類的擴充套件不一定對每個人都能用,按需要安裝,不用裝多個同類的擴充套件,可能會導致出錯。下面會對各個程式的作用、安裝方法及相關注意事項。
這些擴充套件和元件均採用./addons.sh
進行安裝
$ cd lnmp1.5
$ ./addons.sh
memcached 是乙個高效能的分布式記憶體物件快取系統,用於動態web應用以減輕資料庫負載。它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提供動態、資料庫驅動**的速度。
$ ./addons.sh install memcached # 安裝
$ ./addons.sh uninstall memcached # 解除安裝
可以根據自己的需求選擇php-memcache或php-memcached擴充套件,目前discuz x使用的是前者,功能上php-memcached更強大一些。輸入對應的序號,回車,再次確認回車開始安裝。
此指令碼是用來安裝redis,redis是乙個開源、支援網路、基於記憶體、鍵值對儲存資料庫。
# 安裝穩定版redis 2.8.8 輸入:s 回車;
# 安裝測試版redis 3.0.0輸入:b 回車;
# 安裝舊版redis 2.6.17輸入:o 回車。
$ ./addons.sh install redis
$ ./addons.sh uninstall redis
eaccelerator是乙個自由開放原始碼php加速器,優化和動態內容快取,提高了php指令碼的快取效能,使得php指令碼在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對指令碼起優化作用,以加快其執行效率。
$ ./addons.sh install eaccelerator
# eaccelerator 0.9.5.3 支援php 5.2,如需此版本,輸入 1 回車。
# eaccelerator 0.9.6.1 支援php 5.2、5.3,如需此版本,輸入 2 回車。
# eaccelerator 1.0-dev 支援php 5.2、5.3、5.4,如需此版本輸入 3 回車。
$ ./addons.sh uninstall eaccelerator
提示「press any key to install...or press ctrl+c to cancel」 後回車確認,指令碼就會自動安裝eaccelerator。
xcache 是乙個國人開發的又快又穩定的php opcode快取器。經過良好的測試並在大流量/高負載的生產機器上穩定執行,支援所有現行php分支的最新發布版本。
$ ./addons.sh install xcache
# 需要設定xcache管理頁面admin使用者的密碼。
$ ./addons.sh uninstall xcache
出現「press any key to install...or press ctrl+c to cancel「,再次回車確認即可開始安裝。
imagemagick是乙個用於檢視、編輯位**件以及進行影象格式轉換的開放源**軟體套裝。它可以讀取、編輯超過100種圖象格式。可用來替換gd庫。
$ ./addons.sh install imagemagick
$ ./addons.sh uninstall imagemagick
設定:比如在discuzx裡設定時路徑需要填寫:/usr/local/imagemagick/bin/ 並且禁用函式裡的exec要去掉才可以正常使用。
此指令碼是用來安裝ioncube loader的,ioncube loader是用來解密ioncube加密的php指令碼,如whmcs就採用ioncube加密。
$ ./addons.sh install ioncube
$ ./addons.sh uninstall ioncube
此指令碼是用來安裝opcache的,是 zend 開發的閉源但可以免費使用的 php 優化加速元件。lnmp 1.2下安裝的php 5.5或更高版本的php不需要額外安裝opcache,預設已經安裝上。
centos搭建LNMP環境
一 lnmp介紹 二 nginx安裝 5 通過chkconfig設定開機啟動 sudo chkconfig nginx on 4 檢視nginx版本 root izrj98p4hhys0y9fdxmcy4z yanmin nginx v nginx version nginx 1.12.1 三 my...
CentOS搭建LNMP環境
1 檢視環境 1 root localhost cat etc redhat release2 關掉防火牆 1 開機禁用 2 root localhost chkconfig iptables off 3 centos7 systemctl disable firewalld4or 56 即時生效,...
CentOS 環境下 搭建 LNMP環境
關掉防火牆,避免實驗中出現伺服器無法訪問的情況 chkconfig iptables off安裝lnmp環境所需的開發包和庫檔案 yum y install ntp make openssl openssl devel pcre pcre devel libpng libpng devel libj...