华为OpenEnler Linux系统部署LNMP

LNMP是Linux+Nginx+Mysql+PHP所构建的一个动态开发环镜

我这里使用的系统是华为的OpenEnler系统,使用了Nginx1.12版本、Mysql8和PHP7.4

如果有出错的地方可能是作者没做到位,见谅

安装依赖包并安装nginx:

mount /dev/cdrom /mnt/      #挂载镜像
dnf clean all     #清理之前创建的缓存
dnf makecache     #创建新缓存
dnf install nginx -y      #安装nginx
dnf list all | grep nginx     #查看安装的nginx
systemctl start nginx     #启动nginx
systemctl enable nginx      #设置开机自启动
netstat -anlpt | grep nginx     #查看nginx进程是否已启动

华为OpenEnler Linux系统部署LNMP
firewall-cmd --permanent --add-service=http     #防火墙永久放行http
firewall-cmd --reload     #刷新规则
firewall-cmd --list-all     #查看防火墙

华为OpenEnler Linux系统部署LNMP

安装mysql:

wget http://repo.mysql.com/mysql80-community-release-el8-4.noarch.rpm     #下载mysql软件包
rpm -ivh mysql80-community-release-el7-4.noarch.rpm     #安装软件包

dnf clean all
dnf makecache     #创建新缓存
dnf install mysql-community-server -y     #安装mysql-server

chown -R mysql:mysql /var/lib/mysql
systemctl start mysqld      #启动mysql服务
systemctl enable mysqld     #开机自启动

华为OpenEnler Linux系统部署LNMP
firewall-cmd --permanent --add-port=3306/tcp      #防火墙放行mysql的3306端口
firewall-cmd --reload
firewall-cmd --list-all

华为OpenEnler Linux系统部署LNMP
grep "password" /var/log/mysqld.log     #查看root用户的默认密码

可以看见图片中root@localhost后面的字符就是密码了

使用root用户进入到mysql中

华为OpenEnler Linux系统部署LNMP

这里进入了之后需要重新设置root用户的密码(mysql是有密码复杂性要求的)

华为OpenEnler Linux系统部署LNMP

安装PHP:

dnf -y install cmake libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libzip libzip-devel libsodium sqlite sqlite-devel oniguruma oniguruma-devel libwebp-devel
cd /usr/local
wget https://www.php.net/distributions/php-7.4.9.tar.gz
tar -xvf php-7.4.9.tar.gz
cd php-7.4.9
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-config-file-scan-dir=/usr/local/php7/etc/php.d --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-gd  --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --with-zip --with-jpeg --with-webp --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-freetype --enable-opcache --disable-fileinfo

配置安装参数,成功后有下图提示

华为OpenEnler Linux系统部署LNMP
make && make install      #编译并安装
ln -s /usr/local/php7/bin/php /usr/bin/php      #创建链接

配置php-fpm开机启动
cp php.ini-production /usr/local/php7/etc/php.ini
cd /usr/local/php7/etc/
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
cp /usr/local/php-7.4.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
systemctl start php-fpm

查看php-fpm的状态

华为OpenEnler Linux系统部署LNMP

为了使nginx能与PHP联动要对nginx的配置文件进行修改、添加内容

vi /etc/nginx/nginx.conf

### 配置文件的原内容

 server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.

        include /etc/nginx/default.d/*.conf;

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

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

### 修改并添加代码后的文件内容

    server {
        listen       80;
        listen       [::]:80;
        server_name  192.168.28.11;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.

        include /etc/nginx/default.d/*.conf;

    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 {
        }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include     fastcgi_params;
    }

:wq

nginx -t        #检查配置文件是否有误,无误重启nginx
systemctl restart nginx

华为OpenEnler Linux系统部署LNMP

为了试验能不能联动,在nginx的html目录中添加info.php文件

vi /usr/share/nginx/html/info.php

#文件添加以下内容

<?php

        phpinfo();

:wq
</code>

然后在你的浏览器上输入 http://ip地址/info.php

华为OpenEnler Linux系统部署LNMP

那么LNMP已经是成功部署了,可以开始搭建自己喜欢的网站

Original: https://www.cnblogs.com/Alexing/p/16359475.html
Author: 一头大笨向
Title: 华为OpenEnler Linux系统部署LNMP

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/644129/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • gateway聚合swagger3统一管理api文档

    springboot微服务整合swagger3方法很简单,下文会演示。但是在分布式项目中如果每个微服务都需要单独的分开访问获取接口文档就不方便了,本文将详细讲解springclou…

    技术杂谈 2023年7月11日
    070
  • 和身边的人搭伴学

    互为磨刀石 互相挑毛病。前提是双方都非常信任彼此,因为搞软件大多容易沉浸在自己的问题里,又不太善于做高情商的表达。一遇到沟通问题,一句话说不好就会引发误会。 有了信任的伙伴,你就不…

    技术杂谈 2023年7月25日
    065
  • flink-kafka-connector 的实现

    简单介绍 flink-kafka-connector用来连接kafka,用于消费kafka的数据, 并传入给下游的算子。 使用方式 首先来看下flink-kafka-connect…

    技术杂谈 2023年6月21日
    0107
  • 为vscode开发一款svn右键菜单扩展

    在我平时的工作中会经常用到svn blame这个命令,但是vscode现有的svn扩展普遍都不能自定义右键菜单。 所以我产生一个想法:自己动手为vscode开发一款svn的扩展来定…

    技术杂谈 2023年6月1日
    090
  • Scanner的进阶使用及如何查看idea中java的类库

    Scanner类进阶使用与idea如何查看类库 代码演示 这是演示一个数字的判定 import java.util.Scanner; public class Demo04 { p…

    技术杂谈 2023年6月21日
    0104
  • 【python】大写金额转换为数字的简单算法

    1.背景 项目中遇到的人为填写的大写金额需要转换为数字。目前只支持整元未考虑角分的情况。 一亿三千万 –> 13000000 十万 –> 100000 一百九十万 …

    技术杂谈 2023年6月21日
    087
  • NatTypeTester

    NatTypeTester https://opensourcelibs.com/ https://github.com/HMBSbige/NatTypeTester/releas…

    技术杂谈 2023年5月30日
    065
  • SpringBoot-shiro

    SpringBoot-shiro 12.1 快速入门 1、导入依赖 org.apache.shiro shiro-core 1.8.0 org.slf4j jcl-over-slf…

    技术杂谈 2023年6月21日
    087
  • Java之万年历

    @ 二、Java之万年历 2.1 要求 2.2 思路 2.3 源代码 2.4 结果截图 二、Java之万年历 2.1 要求 输入年份; 输入月份; 输出某年某月的日历。 2.2 思…

    技术杂谈 2023年6月21日
    092
  • 手把手教你:人脸识别考勤系统

    系列文章 手把手教你:人脸识别考勤系统 本文为系列第一篇 @ 系列文章 项目简介 一、项目展示 二、环境需求 环境安装实例 三、功能模块介绍 1.人脸库图像 2.构建人脸库 3.启…

    技术杂谈 2023年7月25日
    068
  • JAVA8-Lambda-Filter过滤

    我们通常会将一个集合中不符合条件的对象过滤掉,只保留我们需要的对象。 代码示例: public static void main(String[] args) { ArrayLis…

    技术杂谈 2023年7月24日
    063
  • BPMN & DMN 流程驱动 应用程序 数据流异常 代码检测异常 测试用例

    发现基于 BPMN 的流程驱动应用程序中的数据流异常 | 第 36 届 ACM 应用计算研讨会论文集https://dl.acm.org/doi/10.1145/3412841.3…

    技术杂谈 2023年6月1日
    0114
  • RPM -U 升级机制探索

    今天被RPM升级机制狠狠的阴了一把,差点没过来,趁着热乎赶紧记录下来,已被后用。 RPM包有升级机制(Upgrade), 使用-U 参数。这点我之前略有耳闻,知道的并不详细。 先说…

    技术杂谈 2023年6月1日
    087
  • Windows Server 开启远程桌面

    工作中不可避免地经常要用到WindowsServer,为了使用的方便,配置了远程桌面,这里记录一下远程桌面配置过程中遇到的一些问题以及解决方法。 Windows Server200…

    技术杂谈 2023年7月11日
    091
  • [转帖]crontab里面的date时间格式化设置没生效

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月30日
    072
  • CentOS扩展LVM分区

    vmware磁盘从100G增加到300GB,参考:https://blog.csdn.net/windy1001/article/details/113059886 fdisk -…

    技术杂谈 2023年5月31日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球