首页 » 服务器端 » contos

centos8 安装 LNMP(Linux+Nginx+MySQL+PHP)环境

2020年04月03日 contos 5893 views 0 1

扫一扫用手机浏览

本文章环境 利用虚拟机 VMware 软件运行,系统版为 CentOS-8.1.1911-x86_64-dvd

注意:必须关闭SEliunx 和 防火墙,其他 基本操作和命令 本文并未列出

系统环境:

$ cat  /etc/redhat-release

  # CentOS Linux release 8.1.1911 (Core)

1.更新 CentOS 8 软件包

$ dnf update

注:也可以选择不更新


2. 在 CentOS 8 上安装 Nginx

安装nginx

$ sudo yum install -y nginx  或 dnf install nginx

设置开机自启

$  sudo systemctl enable nginx

启动

$  sudo systemctl start nginx

查看当前ip地址

$  sudo hostname -I | awk '{print $1}'

访问效果

nginx_xg.png

nginx其他命令:

停止

$  sudo systemctl stop nginx

查看状态

$  sudo systemctl status nginx




3. 在 CentOS 8 上安装 MariaDB


安装 MariaDB

$ dnf install mariadb-server mariadb -y

设置 MariaDB 服务开机自启

$ systemctl enable mariadb

启动服务

$ systemctl start mariadb

设置数据库(Mariadb)密码

$ mysql_secure_installation

# 1、 root 密码为空,直接回车即可 

# 2、设置新密码 

# 3、根据提示输入 y 或者 n,建议一直 y 到最后。

MariaDB 配置文件路径:/etc/my.cnf


image.png


其他命令:

关闭服务

$ systemctl stop mariadb

重启服务

$ systemctl restart mariadb

查看服务状态

$ systemctl status mariadb



4. 在 CentOS 8 上安装 PHP 7

使用 Remi 信息库安装 PHP

    # 安装 EPEL 存储库 (未安装)


$ dnf install https://dl.Fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# 安装yum utils并使用以下命令启用remi-repository

$ dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

# 搜索可下载的 PHP 模块

$ dnf module list php

image.png


安装 PHP 版本 安装 

选择 7.4版本

重置 PHP 模块


$ dnf module reset php

启用PHP 7.4模块

$ dnf module enable php:remi-7.4

使用命令安装PHP 和关联的PHP模块

$ dnf install php php-opcache php-gd php-curl php-mysqlnd php-fpm

设置 PHP-FPM 服务开机自启

$ systemctl enable php-fpm

启动PHP-FPM

$ systemctl start php-fpm

修改配置文件 /etc/php.ini  然后重启

date.timezone =Asia/Shanghai


其他PHP命令

查看 PHP 版本


$ php -v

image.png

# PHP 7.4.3 (cli)

# 关闭 PHP-FPM 服务

$ systemctl stop php-fpm

# 查看 PHP-FPM 服务状态

$ systemctl status php-fpm

# 重启 PHP-FPM 服务

$ systemctl restart php-fpm

Nginx Mariadb PHP 安装完成后 配置nginx 

nginx 配置文件路径 /etc/nginx/nginx.conf

如果没有引入 include /etc/nginx/conf.d/*.conf; 则需要引入 将文件中默认的 80 访问配置去掉

image.png

然后 在/etc/nginx/conf.d/  新建 conf 文件

$ vi /etc/nginx/conf.d/www.conf

然后配置www.conf文件

image.png

$ systemctl restart nginx

测试可以访问html 却不能解析 php ,发现nginx 中conf.d目录中生成了 php-fpm.conf 文件

image.png

vi php-fpm.conf 发现

image.png

将php-fpm.conf文件中 unix:/run/php-fpm/www.sock; 替换掉www.conf文件中 fastcgi_pass  127.0.0.1:9000;

image.png


测试 phpinfo 正常


image.png


部署网站正常访问

image.png


赞(1
  • 微信
  • 支付宝

感谢您的支持!点击关闭

注:本文为原创文章,转载、复制等操作,请注明地址来源

发表评论