溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

YUM部署高版本LNMP環(huán)境的步驟

發(fā)布時(shí)間:2021-08-18 11:14:08 來(lái)源:億速云 閱讀:115 作者:chen 欄目:建站服務(wù)器

這篇文章主要介紹“YUM部署高版本LNMP環(huán)境的步驟”,在日常操作中,相信很多人在YUM部署高版本LNMP環(huán)境的步驟問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”YUM部署高版本LNMP環(huán)境的步驟”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

現(xiàn)狀:

yum epel源自帶php mysql nginx版本較低不能滿足測(cè)試和生產(chǎn)環(huán)境中程序性能及安全需求

LNMP-->Web環(huán)境快速部署

需求:

yum源帶的php版本也是5.4, 當(dāng)我們需要使用5.6或者7.0版本的PHP時(shí), 就只能編譯安裝了. 但有時(shí)候我們不想處理一些依賴問(wèn)題, 希望能夠通過(guò)yum, 快速部署, 這個(gè)時(shí)候就需要引入第三方y(tǒng)um源

WEBTATIC國(guó)外第三方EPEL

https://webtatic.com/packages/


PHP第三方EPEL源

CentOS 6.x 源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

CentOS 7.x 源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

可以通過(guò)命令查看該源對(duì)應(yīng)的安裝包

yum list --enablerepo=webtatic|grep php

部署LNMP環(huán)境步驟----->安裝Mysql---->安裝PHP--->NGINX

以安裝php7.1版本示例

yum install php71w php71w-fpm php71w-common php71w-gd php71w-mbstring php71w-mcrypt  php71w-mysqlnd php71w-pdo php71w-bcmath -y

安裝php5.6版本示例:

yum install php56w php56w-fpm php56w-mysql php56w-mcrypt php56w-bcmath php56w-gd php56w-mbstring php56w-pdo -y

簡(jiǎn)單介紹下各個(gè)PHP組件功能

# 基礎(chǔ)
 php71w
# nginx連接使用
   php71w-fpm
# 寬字節(jié)
   php71w-mbstring
# 連接mysql相關(guān)
  php71w-mysqlnd
# redis擴(kuò)展
   php71w-pecl-redis
# 加密使用
   php71w-mcrypt
# 性能加速 php5.5 以上使用
    php71w-opcache
安裝這些基本的可以滿足大量需求, 至于有些擴(kuò)展, 會(huì)在安裝這些庫(kù)的時(shí)候附加進(jìn)去

Mysql官方y(tǒng)um EPEL

介紹CentOS 6.x Platform,自帶的版本都是5.1, 當(dāng)然MySQL網(wǎng)站上自然有提供相應(yīng)的yum方法, 可能大多人并沒(méi)在意.

CentOS 7.x 系列都自帶MariaDB

官方介紹鏈接:https://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html

# 更新 yum 源
    yum update 
# 添加 mysql5.6 yum 源
   # Centos6
    rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
  # Centos7
    rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    yum install mysql-server

安裝完成, 啟動(dòng)Mysql服務(wù)

# 啟動(dòng)
service mysqld start
# 重啟
service mysqld restart
# 關(guān)閉
service mysqld stop

如果出現(xiàn)啟動(dòng)失敗, 首先檢查端口號(hào)是否被暫用, 其次檢查權(quán)限問(wèn)題, 另外還需要檢查mysql進(jìn)程

設(shè)置 mysql 密碼

mysqladmin -uroot password 123456
允許遠(yuǎn)程訪問(wèn)
mysql -u root
mysql> use mysql;
# 允許外部連接數(shù)據(jù)庫(kù)
mysql> update user set host = '%' where host= '127.0.0.1';
# 查看修改結(jié)果
mysql> select host, user, password from user;
# 刷新權(quán)限表(此操作一定要執(zhí)行, 否則需要重啟mysql)
mysql> flush privileges;
記住, 通過(guò)客戶端連接成功后, 一定要設(shè)置密碼, 如果開(kāi)啟了防火墻, 需要放開(kāi)數(shù)據(jù)庫(kù)對(duì)外端口, 一般為3306

重置root用戶密碼(此操作分兩種情況)
1、記得 root 用戶密碼
      # 其中 123456 為原密碼, 不能與-p分開(kāi), abcdefg 為新密碼
      mysqladmin -u root -p123456 password abcdef

2、忘記 root 用戶密碼
     # 如果 MySQL 正在運(yùn)行, 先關(guān)閉
        killall -TERM mysqld
     # 啟動(dòng) MySQL
         mysqld_safe --skip-grant-tables &
     # 此時(shí)就是免密進(jìn)入 MySQL
        > use mysql
        > update user set password=password("new_pass") where user="root";
        > flush privileges
        # 退出, 啟動(dòng) MySQL

Nginx部署

官網(wǎng)提供不同OS Platform Version Download

http://nginx.org/en/linux_packages.html#stable

到此,關(guān)于“YUM部署高版本LNMP環(huán)境的步驟”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI