云计算项目一:部署LNMP动态网站

这篇具有很好参考价值的文章主要介绍了云计算项目一:部署LNMP动态网站。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


方案:

部署lnmp动态网站,云计算,运维开发,云计算
LNMP 网站运行环境 Linux / nginx / mysql / php

安装LNMP平台相关软件

mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)

1. 安装软件包

[root@centos7 ~]# yum -y install gcc openssl-devel pcre-devel   #安装依赖包
[root@centos7 ~]# tar -xf nginx-1.12.2.tar.gz
[root@centos7 ~]# cd nginx-1.12.2
[root@centos7 nginx-1.12.2]# ./configure   \
--with-http_ssl_module   \
--with-http_stub_status_module
[root@centos7 nginx-1.12.2]# make && make install
[root@centos7 ~]# yum -y install   mariadb   mariadb-server   mariadb-devel
[root@centos7 ~]# yum -y install   php        php-mysql        php-fpm

部署lnmp动态网站,云计算,运维开发,云计算
部署lnmp动态网站,云计算,运维开发,云计算

2. 启动服务(nginx、mariadb、php-fpm)

[root@centos7 ~]# /usr/local/nginx/sbin/nginx             #启动Nginx服务
[root@centos7 ~]# echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local  # 保证有运行权限 下次开机自启
[root@centos7 ~]# chmod +x /etc/rc.local
[root@centos7 ~]# ss -utnlp | grep :80                    #查看端口信息

[root@centos7 ~]# systemctl start   mariadb               #启动mariadb服务器
[root@centos7 ~]# systemctl enable  mariadb                #设置开机自启 
[root@centos7 ~]# systemctl start  php-fpm               #启动php-fpm服务
[root@centos7 ~]# systemctl enable php-fpm                #设置开机自启 

部署lnmp动态网站,云计算,运维开发,云计算

启动服务出错 检查配置文件
/usr/local/nginx/sbin/nginx -t
部署lnmp动态网站,云计算,运维开发,云计算

3. 修改Nginx配置文件,实现动静分离

修改配置文件,通过两个location实现动静分离,一个location匹配动态页面,一个location匹配其他所有页面
注意修改默认首页为index.php

vim +65 /usr/local/nginx/conf/nginx.conf # 可以直接定位到65行 

部署lnmp动态网站,云计算,运维开发,云计算

# 重新加载配置
/usr/local/nginx/sbin/nginx -s reload

4. 配置数据库

为网站提前创建一个数据库、添加账户并设置该账户有数据库访问权限

[root@centos7 ~]# mysql
#创建数据库,数据库名称为wordpress,该数据库支持中文(character set utf8mb4)
MariaDB [(none)]> create database wordpress character set utf8mb4; 
MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by 'wordpress';
#语法格式:grant 权限 on 数据库名.表名  to 用户名@客户端主机 identified by 密码
#创建用户并授权,用户名为wordpress,该用户对wordpress数据库下的所有表有所有权限
#wordpress用户的密码是wordpress,授权该用户可以从localhost主机登录数据库服务器
#all代表所有权限(wordpress用户可以对wordpress数据库中所有表有所有权限)
#wordpress.*代表wordpress数据库中的所有表
MariaDB [(none)]> grant all on wordpress.* to wordpress@'192.168.2.11' identified by 'wordpress';
MariaDB [(none)]> flush privileges;
#刷新权限
MariaDB [(none)]> exit
#退出数据库

验证是否成功
看看是否可以使用新创建的账户登录数据库服务器:

mysql -uwordpress -pwordpress -h 192.168.2.11 wordpress
#-u指定数据库账户名称,-p指定数据库账户的密码,-h指定需要远程数据库的IP地址
#最后的wordpress为数据库的名称

上线wordpress代码 (测试搭建的LNMP环境是否可以使用)

软件使用php语言编写,创建的网站信息是存储在数据库里面的。
wordpress的工作页面是通过网站服务显示的。

1. 上线php动态网站代码

[root@centos7 ~]# yum install -y unzip 
[root@centos7~]# unzip wordpress.zip
[root@centos7~]# cd wordpress
[root@centos7 wordpress]# tar -xf wordpress-5.0.3-zh_CN.tar.gz
[root@centos7 wordpress]# cp -r  wordpress/*  /usr/local/nginx/html/
[root@centos7 wordpress]# chown -R apache.apache  /usr/local/nginx/html/ # -R 递归修改

动态网站运行过程中,php脚本需要对网站目录有读写权限,而php-fpm默认启动用户为apache

2. 初始化网站配置(使用客户端访问web服务器IP)

firefox http://192.168.2.11/

修改配置文件 加首页名
部署lnmp动态网站,云计算,运维开发,云计算
服务器会自动进入config配置页面 效果如下:
部署lnmp动态网站,云计算,运维开发,云计算
开发人员在写代码的时候并不知道未来数据库服务器的IP、端口、数据库名称、账户等信息,该配置页面主要的作用就是动态配置数据库信息,根据前面步骤配置的数据库信息填空即可:
部署lnmp动态网站,云计算,运维开发,云计算
点击提交即可完成数据库的初始化工作,php动态脚本会自动在wordpress数据库中创建若干数据表,后期网站的数据都会写入对并的数据表中。
部署lnmp动态网站,云计算,运维开发,云计算
第一次使用Wordpress需要给你的网站设置基本信息,如网站标题、网站管理员账户与密码等信息,配置完成后点击安装wordpress即可:
部署lnmp动态网站,云计算,运维开发,云计算

网站后台管理

1. 访问数据库

> mysql
> show database;
> use wordpress;
# 看已有的表
show tables; 

部署lnmp动态网站,云计算,运维开发,云计算

2. 查看配置信息

部署lnmp动态网站,云计算,运维开发,云计算
部署lnmp动态网站,云计算,运维开发,云计算文章来源地址https://www.toymoban.com/news/detail-836932.html

到了这里,关于云计算项目一:部署LNMP动态网站的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • lnmp +redis 发布企业门户网站( 单机部署)

    lnmp +redis 发布企业门户网站( 单机部署) 操作系统环境:Centos 7.9 服务器IP:172.20.26.140 1、部署lnmp yum install epel-release -y yum install yum-utils 创建新的nginx.repo文件: vim /etc/yum.repos.d/nginx.repo 添加 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1

    2024年01月22日
    浏览(41)
  • Nginx架构篇(一)动态网站架构、LNMP、FastCGI、nginx+fastcgi运行原理

    资源文件识别 语言识别 框架识别 index.php 开源的php Window/Linux+nginx+php+mysql index.py 开源的python Window/Linux+apache+python+mysql index.jsp 商业java Window/Linux+tomcat+JDK+Oracle index.asp 商业C# Window+iis+asp.net+sql-server/oracle/mog0db 在vmware安装centos7,关闭防火墙和selinux systemctl stop firewalld setenforce 0 临

    2023年04月09日
    浏览(41)
  • LNMP网站框架搭建

     php-fpm.conf  是控制php-fpm守护进程的 php.ini是php解析器 工作进程:  1.客户端通过域名进行请求访问时,会找Nginx对应的虚拟主机 2. Nginx对该请求进行判断,如果是静态请求,Nginx会自行处理,并将处理结果返回给用户浏览器 3.  Nginx判断的请求如果为php请求,则调用FastCGI客户端

    2023年04月25日
    浏览(28)
  • [Linux] 用LNMP网站框架搭建论坛

    原理: php-fpm.conf是控制php-fpm守护进程 它是php.ini是一个php解析器 工作过程: 1.当客户端通过域名请求访问时,Nginx会找到对应的虚拟主机 2. Nginx将确定请求。 对于静态请求,Nginx会自行处理,并将结果返回给用户的浏览器。 3. 如果Nginx判断的请求是php请求,那么FastCGI客户端

    2024年02月04日
    浏览(36)
  • Dockerfile创建 LNMP 服务+Wordpress 网站平台

    公司在实际的生产环境中,需要使用 Docker 技术在一台主机上创建 LNMP 服务并运行 Wordpress 网站平台。然后对此服务进行相关的性能调优和管理工作。 所有安装包下载: wget http://101.34.22.188/lnmp_wordpress/mysql-boost-5.7.20.tar.gz wget http://101.34.22.188/lnmp_wordpress/nginx-1.12.0.tar.gz wget http:

    2024年02月12日
    浏览(34)
  • 【Dockerfile镜像实战】构建LNMP环境并运行Wordpress网站平台

    公司在实际的生产环境中,需要使用Docker 技术在一台主机上 创建LNMP服务并运行Wordpress网站平台 。 然后对此服务进行相关的性能调优和管理工作 主机 操作系统 IP地址 主要软件 宿主机 CentOS 7.3 x86_64 192.168.2.106 Docker 19.03 Nginx容器 172.18.0.10 Mysql容器 172.18.0.20 PHP容器 172.18.0.30 容

    2024年02月08日
    浏览(41)
  • LNMP搭建与部署

    目录 1.LNMP简介 LNMP流程: 2.LNMP的部署流程: 1.安装相应的软件包:  2.测试nginx和php的协同 3.测试mysql和php的协同 4.删除相应的php文件  3.使用LNMP部署一个论坛 LNMP 已经逐渐成为国内大中型互联网公司网站的主流组合环境,LNMP是linux,nginx,mysql php的综合。 客户端首先想nginx,

    2024年02月14日
    浏览(28)
  • Dockerfile部署LNMP

    公司在实际的生产环境中,需要使用 Docker 技术在一台主机上创建 LNMP 服务并运行 Wordpress 网站平台。然后对此服务进行相关的性能调优和管理工作。 所有安装包下载: 容器 操作系统 IP地址 主要软件 nginx CentOS 7.9 x86_64 172.20.0.10 Docker-Nginx mysql Centos 7.9 x86_64 172.20.0.20 Docker-Mysq

    2024年02月12日
    浏览(32)
  • LNMP的部署

    1.1 安装依赖包 1.2 创建运行用户 1.3 编译安装 1.4 优化路径 1.5 添加 Nginx 系统服务 2.1 关闭防火墙,并把安装包放到/opt目录下,并安装依赖包 2.2 创建运行用户,配置相关模块并编译安装 2.3 优化路径 2.4 添加nginx服务 2.5 赋予权限并开启服务,访问测试 1.1 安装Mysql环境依赖包

    2023年04月17日
    浏览(24)
  • LNMP部署

    Nginx的PHP解析功能实现如果是交由FPM处理的,为了提高PHP的处理速度,可对FPM模块进行参数的调整 根据服务器的内存与服务负载,调整FPM模块参数

    2024年02月07日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包