LNMP环境搭建--全部利用yum,rpm搭建

LNMP环境搭建--全部利用yum,rpm搭建

Administrator 31579 2021-02-12

LNMP环境搭建与配置

LNMP就是Linux+Nginx+MySQL+PHP 本次用到的Linux环境为CentOS-7-x86_64-Minimal-2009 本次安装的各个软件版本为: Nginx-1.20.1 MySQL-5.5.62 PHP-5.6.40

一、Centos7 环境部署

因为是mini版,还要把一些基础常用软件装上,根据需求安装。

Centos7 Minimal常用工具包

为了后续方便测试

1.SELinux永久改为disabled(生产环境不建议)

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

2.将防火墙永久关闭(生产环境不建议)

systemctl stop firewalld.service
systemctl disable firewalld.service

3.重启

reboot

二、安装Nginx-1.20.1

1.安装yum-utils扩展

yum -y install yum-utils

2.创建nginx的repo源

vim /etc/yum.repos.d/nginx.repo

把下面这段复制进去

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3.安装nginx

yum -y install nginx

4.启动Nginx并将Nginx服务设置为开机自启

systemctl start nginx.service		#启动Nginx服务
systemctl enable nginx.service		#将Nginx服务设置为开机自启

打开网页出现下图则说明成功

三、安装MySQL-5.5.62

1.安装MySQL RPM安装包

yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.修改repo中的配置文件

vim /etc/yum.repos.d/mysql-community.repo

将你想要安装的MySQL版本上,把enabled所在行修改为enabled=1。 我目前这个仓库默认5.7是enabled=1,5.6/5.5 enabled=0.

修改完这项后。

通过下面这条命令,可以看到我当前选择的是MySQL版本

yum repolist enabled | grep mysql

如果包含的mysql版本是你想要的。那你就继续操作,如果不是,再看看你的仓库文件是否修改成功。

3.安装MySQL-5.5.62

yum -y install mysql mysql-server

4.启动并配置MySQL服务

systemctl start mysqld.service		#启动MySQL服务
systemctl enable mysqld.service		#设置开机自启

mysql -uroot	#5.5版本首次安装默认无密码
set password for root@"localhost"=password("now password");	#now password处既为你要设置的密码

四、安装PHP-5.6.40

1.安装yum源

yum -y install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

2.安装PHP

yum -y install --enablerepo=remi --enablerepo=remi-php56 php-fpm php-mysqlnd

--enablerepo=remi --enablerepo=remi-php56这两个参数,为指定源的意思,后续如果需要安装扩展可直接按照此方式安装。

3.启动并配置php-fpm服务

systemctl start php-fpm.service	#启动php-fpm
systemctl enable php-fpm.service	#将php-fpm设置为开机自启

五、修改Nginx配置文件使其支持PHP

1.编辑Nginx配置文件

vim /etc/nginx/conf.d/test.conf		#编辑配置文件
server {
        listen       80;        #IPV4监听端口
        listen       [::]:80;        #IPV6监听端口
        server_name  192.168.10.11;    #主机名,可以写IP或域名
        root         /var/www/;        #网站根目录
        
        location / {
            index index.php index.html index.htm;    #定义首页索引文件的名称
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

        # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
        # Fastcgi服务器和程序(PHP,Python)沟通的协议.
        location ~ \.php$ {
            # 设置监听端口
            fastcgi_pass   127.0.0.1:9000;
            # 设置脚本文件请求的路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 引入fastcgi的配置文件
            include        fastcgi_params;
        }
    }

2.创建PHP测试文件

mkdir /var/www && chmod -R 755 /var/www		#在/var目录下创建一个www目录后赋予755权限
echo "<?php phpinfo();?>" > /var/www/index.php	将echo输出的内容重定向到/var/www/index.php中

打开网站应该就能看到phpinfo了

3.MySQL连接测试

vim /var/www/sql.php	#编辑文件,如果文件不存在则创建并编辑
 <?php
 $link=mysql_connect('localhost','root','root');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>

然后打开网站测试

ok!结束!