Linux学习之LNMP环境搭建

这篇具有很好参考价值的文章主要介绍了Linux学习之LNMP环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

LNMP是Linux、Nginx、MySQL和PHP的简称。

Linux参数显示

cat /etc/redhat-release看到操作系统是CentOS Linux release 7.6.1810uname -r看到内核版本是3.10.0-957.el7.x86_64
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

nginx安装

可以参考《Linux学习之CentOS 7源码安装openresty》

安装mariadb数据库

yum install -y mariadb mariadb-server安装mariadb相关组件。
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

安装完成如下图:
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

/etc/my.cnf文件里边,把下边的内容写到[mysqld]下边:

character_set_server=utf8
init_connect='SET NAMES utf8'

/etc/my.cnf文件里边的整体内容如下:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
character_set_server=utf8
init_connect='SET NAMES utf8'

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

systemctl start mariadb.service打开mariadb服务,systemctl status mariadb.service查看mariadb服务状态是active (running),正常启动。
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

然后输出mysql这个命令按下回车键,之后在mysql提示符输入show variables like '%character_set%';按下回车键,之后就可以看到输出结果。quit可以退出mariadb命令行。
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

安装php相关软件

yum install -y php-mysql php-fpm安装php-mysqlphp-fpm
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

完成之后如下图:
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

systemctl start php-fpm.service打开php-fpm服务,systemctl status php-fpm.service查看php-fpm服务状态是active (running),正常启动。
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

Nginx配置

我当前工作目录是/usr/local/openresty,若你现在不是的话,可以使用cd /usr/local/openresty切换工作目录。
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

把原有文件内容的两处修改了一下,首先有一处改成了如下所示:

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

其次改成了listen 8084;,因为在天翼云上,808080443端口都需要额外申请才能在安全组里边打开,所以我就把监听端口改成了80848084端口在安全组里边打开。

/usr/local/openresty/nginx/conf/nginx.conf里边的修改后整体内容如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8084;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

nginx/sbin/nginx -t检查一下配置文件是正常的。
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维
要是不正确的话,nginx/sbin/nginx -t会显示什么地方不正确,还会显示test failed
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

cat << EOF >> /usr/local/openresty/nginx/html/index.php把下边的内容一次输出,每输入一行按一下Enter,要是不明白这个命令的作用,可以参考《Linux学习之系统默认打开的文件描述符、重定向》标准输出重定向和标准输入重定向结合部分

<?php
phpinfo();
?>
EOF

Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

systemctl start openresty启动openresty,systemctl status openresty查看到状态是active (running),正常启动。

Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

验证

因为我这里使用的是公有ip,不方便展示出来,所以我在浏览器展示的是自己主机上私有ip。ip:端口/index.php就可以在浏览器上显示内容。
Linux学习之LNMP环境搭建,Linux基础学习,linux,学习,运维

此文章为8月Day 27学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。文章来源地址https://www.toymoban.com/news/detail-675631.html

到了这里,关于Linux学习之LNMP环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux-基础篇:虚拟机环境搭建

    目录 1、linux介绍 2、安装vm和centos 2.1、vmware下载 2.2、Centos 下载地址 3、虚拟机三种网络连接方式 3.1、桥接模式 3.2、NAT模式 3.3、主机模式 4、虚拟机克隆 5、虚拟机快照 6、虚拟机迁移和删除 7、安装vmtools 7.1、vmtools作用 7.2、安装vmtools步骤 7.3、设置共享文件夹 linux在 服务器领

    2024年02月06日
    浏览(28)
  • 【Linux学习】Linux历史及环境搭建

    如今,几乎整个世界都运行在 Linux 之上。数以十亿计的移动电话和服务器运行在 Linux 之上。但在 Linux 之前,是 Unix,没有 Unix 就没有现在的 Linux。 想要了解Linux历史发展,还得从UNIX说起,下面我们来看看UNIX的背景。 在 1965 年,三个著名的机构共同开展了一个操作系统研发

    2024年04月14日
    浏览(35)
  • Linux基础服务11——LNMP架构

    主机 服务 192.168.161.129 nginx 192.168.161.131 mysql 192.168.161.132 php 1.参考文章,nginx部署。 1.参考文章,mysql二进制部署。 1.参考文章,php编译安装 1.nginx配置文件指定php服务器地址,指定php服务器上的网页文件。 2.生成前端文件。 3.重启nginx。 1.php服务器上指定前端文件,需要与ng

    2024年02月16日
    浏览(41)
  • Linux实验记录:使用LNMP架构部署动态网站环境

    本文是一篇关于Linux系统初学者的实验记录。 参考书籍:《Linux就该这么学》 实验环境: VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统   LNMP动态网站部署架构是一套由:Linux + Nginx + MySOL + PHP 组成的动态网站系统解决方案,具有免费】高效、扩展性

    2024年02月22日
    浏览(44)
  • 运维基础环境搭建

    服务器环境:CentOS 7.6, 以root用户登陆 官方下载地址:https://www.oracle.com/java/technologies/downloads/ vim使用教程 注:注意jdk路径换成自己的 主要改以下几项配置 注:daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模

    2024年02月07日
    浏览(35)
  • 数据库安全-第一章 Mysql 安全基础-【web 环境搭建——LAMP-1】-LAMP & LNMP 简介

    WEB 的本意是蜘蛛网和网,在网页设计中称为网页。现广泛译作网络、互联网等技术领域。日常生活中用户使用浏览器请求一个 URL ,这个 URL 标识着某个特定的服务器的特定资源,服务器接收到请求之后,服务器就把生成的 HTML 网页通过 HTTP 协议发送给浏览器。 早期的 WEB 页

    2024年01月18日
    浏览(52)
  • Linux学习环境搭建(VMware虚拟机安装Linux)

    目前绝大多数企业运维人员的工作环境都是Windows下通过SSH工具(如XShell等)远程连接千百里外的服务器进行管理和维护的。 而且学Linux运维,99.9%知识与硬件无关,用虚拟机足矣。 08年以前没有虚拟化概念。买服务器,放机房。 ---- 类似点蜡烛 现在80%中小企业没有真实服务器

    2024年02月14日
    浏览(45)
  • Linux服务器集群-大数据基础环境搭建指南

    本文将构建三台Linux服务器(node1、node2、node3),通过相关配置,搭建出一个Linux服务器集群环境适用于大数据的开发学习。 本文使用的VMware版本为:VMware16; 本文环境搭建使用到的Linux发行版本为:CentOS7; 本文的电脑操作环境为:windows11。 首先,需要根据之前发文中的流程

    2024年02月07日
    浏览(60)
  • 小白的Linux系统学习之路——学前准备(了解Linux、搭建Linux环境)

    ✨✨欢迎来到T_X_Parallel的博客!!       🛰️博客主页:T_X_Parallel       🛰️专栏 : Linux       🛰️欢迎关注:👍点赞🙌收藏✍️留言       🛰️友友们的支持是本博主更新的动力 怎么和腾讯一样是一只企鹅 Linux,全称GNU/Linux,是一套免费使

    2024年02月07日
    浏览(48)
  • 【学习心得】Linux下的Python虚拟环境搭建

    问题描述:本文解决在Linux系统(Ubuntu举例)中如何实现Python的多版本以及搭建Python虚拟环境。 1、第一步:在官网中找到对应Python版本的tar压缩包的下载链接。  在历史版本中找到你想要的Python版本  右键点击 —— 复制链接 2、第二步:在终端中用wget将刚刚选择好的Python版

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包