美文网首页IT必备技能
CentOS7采用yum方式搭建lnmp环境

CentOS7采用yum方式搭建lnmp环境

作者: 小杨同学97 | 来源:发表于2021-07-07 17:01 被阅读0次

lnmp环境搭建保姆级别教程,手把手教学。
lnmp一般指Linux系统下Nginx+MySQL+PHP这种网站服务器架构。当然,还有lamp构架,web服务器采用Apache。由于Nginx具有强大的性能,反向代理等特性,已经成为了主流构架。

零、搭建lnmp实验环境说明

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

特别说明,本教程在操作系统CentOS7上重复,lnmp环境软件各版本如下。

  1. nginx version: nginx/1.20.1
  2. mysqld Ver 5.7.34 for Linux on x86_64 (MySQL Community Server (GPL))
  3. PHP 7.2.34 (cli)

一、Web服务器Nginx安装部署

nginx官方文档说明:http://nginx.org/en/linux_packages.html#RHEL-CentOS

1. 准备工作

默认情况Centos7中无Nginx的源,所以手动添加一下。

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost ~]# vi 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

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

2. 安装nginx

通过yum list nginx看看是否已经添加源成功。如果成功则执行下列命令安装nginx。

yum install nginx

启动nginx:systemctl start nginx

加入开机启动:systemctl enable nginx

查看nginx的状态:systemctl status nginx


Snipaste_2021-07-07_16-04-28.png

3. 开放80端口

在浏览器输入自己服务器的IP地址即可访问到nginx,nginx服务的默认端口为80。

Snipaste_2021-07-07_16-32-27.png
CentOS7防火墙默认80端口是不开放的,需要先开一下80端口。
开放80端口参考教程,CentOS 7防火墙

二、MySQL数据库安装

与nginx安装类似,需要先添加源。具体参考以下教程。

centos7安装mysql

三、PHP环境安装

1. 准备工作

默认情况Centos7中php源的版本较低,若之前安装过其他版本PHP,先删除。

yum remove php*

添加yum源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

查看可安装的php7

yum list php72w*

2.安装php7.2

yum install -y php72w php72w-cli php72w-common php72w-fpm php72w-mysqlnd

安装相关扩展

php72w-cli 
php72w-common 
php72w-devel 
php72w-embedded 
php72w-fpm 
php72w-gd 
php72w-mbstring 
php72w-mysqlnd 
php72w-opcache 
php72w-pdo 
php72w-xml 
php72w 
php72w-bcmath 
php72w-dba 
php72w-enchant 
php72w-imap 
php72w-interbase
php72w-intl 
php72w-ldap  
php72w-mcrypt 
php72w-odbc 
php72w-pdo_dblib 
php72w-pear 
php72w-pecl-apcu 
php72w-pecl-imagick 
php72w-pecl-xdebug 
php72w-pgsql 
php72w-phpdbg 
php72w-process 
php72w-pspell 
php72w-recode 
php72w-snmp 
php72w-soap 
php72w-tidy 
php72w-xmlrpc 
php72w-pecl-igbinary 
php72w-intl 
php72w-memcached 
php72w-pecl-mongodb

yum list php72w*可以把能够安装的php扩展列出来,根据自己需要安装即可。

Snipaste_2021-07-07_16-30-32.png

3.查看PHP版本

[root@localhost ~]# php -v
PHP 7.2.34 (cli) (built: Oct  1 2020 13:37:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.34, Copyright (c) 1999-2018, by Zend Technologies

要做web服务器,php-fpm扩展是必须安装的。(不知道需要安装哪些php扩展就都安装上)。

4.启动php-fpm

启动php-fpm:systemctl start php-fpm

加入开机启动:systemctl enable php-fpm

查看php-fpm的状态:systemctl status php-fpm


Snipaste_2021-07-07_16-43-08.png

四、配置nginx

配置nginx,把php脚本请求转发到php-fpm。
nginx的配置文件位于/etc/nginx/文件夹下面,nginx会读取conf.d下面的*.conf文件作为用户配置覆盖默认配置文件。这里简单配置了将php脚本请求转发到了php-fpm默认监听的127.0.0.1:9000,更多配置可参考nginx官方文档。

[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# vi www.conf
 server {
        listen       80;
        server_name  _;
        root         /usr/share/nginx/html;
                location / {
            index index.php index.html;
            autoindex  off;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
        error_page 404 /404.html;
        location = /404.html {

        }

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

        }
    }

/usr/share/nginx/html是nginx默认的web目录。
重启nginx

systemctl restart nginx

/usr/share/nginx/html目录下面新建phpinfo.php文件

[root@localhost html]# vi phpinfo.php
<?php
phpinfo();

在浏览器中访问http://192.168.75.129/phpinfo.php,ip地址换成自己的。

Snipaste_2021-07-07_16-50-24.png

相关文章

网友评论

    本文标题:CentOS7采用yum方式搭建lnmp环境

    本文链接:https://www.haomeiwen.com/subject/dwtaultx.html