华为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)

大家都在看

  • Bug驱动开发探讨

    Bug驱动开发( Bug-driven development)。尽管名字相同高大上,但实际上各位程序猿对它都不陌生。简单地说就是发现bug——消除bug——发现新的bug,这样一…

    技术杂谈 2023年6月1日
    090
  • Xcode添加库文件framework (转)

    首先需要了解一下iOS中静态库和动态库、framework的概念 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别…

    技术杂谈 2023年5月31日
    0118
  • 异步函数

    此入门教程是记录下方参考资料视频的过程开发工具:Visual Studio 2019 async和await关键字可以让你写出和同步代码一样简洁且结构相同的异步代码 await v…

    技术杂谈 2023年5月31日
    0112
  • 技能篇:关于缓存数据的一致性探讨

    为了更快响应请求,减少不必要的查询,加速数据的处理,数据缓存是我们日常开发绕不过去的环节 关注公众号,一起交流,微信搜一搜: 潜行前行 缓存的意义 数据的保存,离不开磁盘或者内存的…

    技术杂谈 2023年7月25日
    096
  • 预处理

    在前面的学习中经常遇到用 #define命令定义符号常量的情况,其实使用 #define命令就是要定义一个可替换的宏。 宏定义是预处理命令的一种,它提供了一种可以替换源代码中字符串…

    技术杂谈 2023年7月11日
    063
  • 异常

    spring框架中 获取bean时 1.NoUniqueBeanDefinitionException:没有一个唯一的bean被发现异常 原因:ioc中有多个类型匹配的bean 2…

    技术杂谈 2023年7月11日
    095
  • 数字孪生万物可视 | 联接现实世界与数字空间

    摘要:在新型智慧城市建设中,数字孪生是关键。 一直备受欢迎的某沙盒类模拟城市建设游戏中,玩家以市长的身份亲自规划和建设整座城市,比如购买土地、新建商业区等。游戏画面中可以在远景中看…

    技术杂谈 2023年5月31日
    0106
  • SpringCloud学习笔记(整理)

    版本选择 springcloud 组件 构建微服务 Eureka 服务注册与发现【停更】 配置eureka server 配置client微服务注册到server 使用@LoadB…

    技术杂谈 2023年7月11日
    067
  • oracle 添加白名单- 重启监听

    由于oracle中存在白名单,有新增主机需要访问,添加白名单需要重启监听 1.添加白名单 登陆oracle主机,su – grid 切到grid用户, vi $ORAC…

    技术杂谈 2023年5月30日
    094
  • MQ详解

    什么是MQ? 【1】MQ:MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。…

    技术杂谈 2023年7月24日
    077
  • 运行程序报告 ModuleNotFoundError: No module named ‘Cython’ 解决方法

    运行代码出现找不到Cython模块报错,如下: 安装升级下Cython可以解决:pip3 install –upgrade cython Original: https…

    技术杂谈 2023年7月11日
    072
  • 计算机领域中随处可见的抽象

    想要管理多种具体的东西,那么需要遵守每种东西的规范。如果想要提供一种通用模式来对这些具体的东西统一管理,需要使用一种古老的技术:抽象。 抽象是将多种具体的东西(管理时需要遵守的规范…

    技术杂谈 2023年5月31日
    0103
  • binary与进制转换

    规律数: 0111为4位补码的最大值,规律是1个0和3个1,可以推导出 32位补码的最大值:1个0和31个1——(011111111111111111111…

    技术杂谈 2023年7月10日
    058
  • c++多态的实现

    在面试中常常会有面试官问道,c++的多态的实现机制。那么,多态到底该如何实现呢? 多态的简单介绍 一般来说,多态分为两种, &#x9759;&#x6001;&amp…

    技术杂谈 2023年6月21日
    0104
  • IIS新建站点、配置应用程序池

    设置OA应用程序池标识、启动模式 $pollname = “OA” $AppPool = Get-ItemProperty “IIS:\AppP…

    技术杂谈 2023年5月31日
    0115
  • B站(bilibili) 等级升级脚本-云函数版

    前言 云函数运行会莫名其妙的报错(我也不知道为什么,我这边测试有时候报错,有时候不会),并非代码有错,建议在本地运行。 由于之前写的代码有些bug,后面又又又又又又又更新了。 最后…

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