论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
虚拟化.超融合.云计算
›
公有云
›
云计算项目一:部署LNMP动态网站
云计算项目一:部署LNMP动态网站
渣渣兔
论坛元老
|
2024-6-11 13:19:34
|
显示全部楼层
|
阅读模式
楼主
主题
1582
|
帖子
1582
|
积分
4746
方案:
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
复制代码
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 #设置开机自启
复制代码
启动服务出错 查抄设置文件
/usr/local/nginx/sbin/nginx -t
3. 修改Nginx设置文件,实现动静分离
修改设置文件,通过两个location实现动静分离,一个location匹配动态页面,一个location匹配其他所有页面
留意修改默认首页为index.php
vim +65 /usr/local/nginx/conf/nginx.conf # 可以直接定位到65行
复制代码
# 重新加载配置
/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/
复制代码
修改设置文件 加首页名
服务器会主动进入config设置页面 效果如下:
开发
人员在写代码的时间并不知道未来数据库服务器的IP、端口、数据库名称、账户等信息,该设置页面重要的作用就是动态设置数据库信息,根据前面步调设置的数据库信息填空即可:
点击提交即可完成数据库的初始化工作,php动态脚本会主动在wordpress数据库中创建多少数据表,后期网站的数据都会写入对并的数据表中。
第一次使用Wordpress需要给你的网站设置基本信息,如网站标题、网站管理员账户与密码等信息,设置完成后点击安装wordpress即可:
网站背景管理
1. 访问数据库
> mysql
> show database;
> use wordpress;
# 看已有的表
show tables;
复制代码
2. 查看设置信息
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
渣渣兔
论坛元老
这个人很懒什么都没写!
楼主热帖
事务的ACID特性
SqlServer2012升级到SqlServer2016
DCM: 中间件家族迎来新成员
深度干货!一篇Paper带您读懂HTAP | St ...
iOS事件传递链与响应链
(内附源码)Node.js小试——使用Node ...
arthas使用介绍
.NET for Apache Spark 入门演练
go-zero单体服务使用泛型简化注册Handl ...
SaaS软件工程师成长路径
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
运维.售后
Mysql
虚拟化与私有云
程序人生
开源技术
Postrge-SQL技术社区
容器及微服务
快速回复
返回顶部
返回列表