Centos 7 下yum搭建lnmp環境(yum安裝方式)


我們都知道linux下安裝軟件主要有三種方式:

1.源碼編譯安裝,即下載軟件源代碼,利用gcc g++ make 等編譯工具進行編譯安裝;

此方式的優點:可以指定軟件版本,可選擇性好;編譯時可以手動指定需要加載的模塊;管理的自由度大,可以修改源代碼;

此方式的缺點:軟件包之間的依賴關系不好解決,必須要匹配的依賴包;編譯過程時間長,出錯的地方和幾率大,出錯不好解決;

2.二進制包安裝,比如redhat/centos/opensuse/fedora系列下的rpm 包,debian/ubuntu系列下的deb包,需要用到一些rpm dpkg等包管理器的命令安裝;

此種方式的優點:已經編譯后的二進制包,安裝方便快捷;比編譯方式更簡單;報錯信息更容易理解;

此種方式缺點:依賴關系不好解決,某些情況下一個軟件包會依賴多個軟件包;

3.使用發行版的包管理命令安裝,比如redhat系列下的yum , debian系列下的apt等;

此種方式的優點:依賴關系自動解決,方便快捷;

此種方式的缺點:需要具備軟件源,比如網絡源,本地源,和網絡環境有比較大的關系

以上就簡單地介紹到此,接下來我們就使用第三種方式來搭建nginx+mysql+php+linux 環境。

第一步:安裝nginx,搭建web服務器:

#將nginx的軟件源添加到centos 7 系統中:

#yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

#安裝nginx軟件:

#yum install nginx -y


#啟動nginx服務並加入開機啟動項:

#systemctl start nginx && systemctl enable nginx

第二步:安裝mysql數據庫,此處我們安裝5.7版本:

#將mysql5.7軟件源添加到系統中

#yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm


#安裝數據庫:

#yum install mysql-community-server mysql-community-devel -y


#啟動數據庫服務並加入開機啟動項

#systemctl start mysqld && systemctl enable mysqld


#查看數據庫運行狀態:

#systemctl status mysqld


#查看mysql5.7的臨時密碼:

#grep 'password' /var/log/mysqld.log


此步很容易出現問題,對於沒有初始化生成臨時密碼的情況,請在/etc/my.cnf下的mysqld下添加skip-grant-tables字段,然后重啟服務,進行密碼的修改和設置

#使用臨時密碼登陸數據庫:

#mysql -u root -p

Centos7-mysql報錯ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

sql中執行:取消設置密碼策略:

mysql]set global validate_password_policy=0; mysql]set global validate_password_length=1; mysql]SET PASSWORD = PASSWORD('yourpwd');


#修改root用戶密碼:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

mysql> flush privileges;

mysql> quit; 或者\q 退出


第三步:安裝PHP已經擴展:

#添加php的軟件源到系統中,此處安裝php7.2
#yum localinstall https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#安裝php軟件已經擴展:
#yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

#安裝redis以及PHP的擴展:
#yum install redis git -y

#cd /usr/local/src/

#git clone https://github.com/phpredis/phpredis.git

#cd phpredis

#phpize

#./configure

#make && make install

此處使用了克隆源碼編譯安裝,在此過程中也是比較容易出錯的,很容易報錯出現php加載不了此擴展,網上很多說直接修改php的配置文件/etc/php.ini,添加內容,然而並不好使,直接編譯加載即可

#啟動php-fpm服務:
systemctl start php-fpm

#查看下版本:php -v

此處沒有報錯的話,PHP的擴展都已經加載
第四步:整合nginx,使其支持解析我們的php程序:

#編輯nginx配置文件:

#vim /etc/nginx/conf.d/default.conf

#內容如下所示:
server {
listen 80; #監聽端口號
server_name localhost; #主機名或域名或ip
root /www; #網站根目錄
index index.php index.html; #支持解析的文件類型
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; #代理到本機的9000端口,解析php程序
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}
第五步:測試lnmp環境是否成功:

vim /www/index.php

<?php
phpinfo();
?>
此處使用了php的一個探針函數,此時就可以訪問curl -I localhost  如果返回狀態碼200,並有一段網頁代碼,就OK 了

當然直接訪問Centos 7系統的ip 地址,即可看到phpinfo所展示出來的內容。

 

可以看到,使用yum方式搭建lnmp環境還是很簡單的。
————————————————
版權聲明:本文為CSDN博主「築夢之路」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_34777982/article/details/88234495


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM