LNMP在CentOS環境的部署

2021-08-26 08:21:55 字數 4176 閱讀 7354

# 資源獲取及安裝:整個過程可能會持續十幾分鐘

$ 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...