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

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

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

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

此方式的缺點:軟件包之間的依賴關係很差解決,必需要匹配的依賴包;編譯過程時間長,出錯的地方和概率大,出錯很差解決;java

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

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

此種方式缺點:依賴關係很差解決,某些狀況下一個軟件包會依賴多個軟件包;nginx

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

此種方式的優勢:依賴關係自動解決,方便快捷;github

此種方式的缺點:須要具有軟件源,好比網絡源,本地源,和網絡環境有比較大的關係web

以上就簡單地介紹到此,接下來咱們就使用第三種方式來搭建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

相關文章
相關標籤/搜索