LNMP即Linux+Nginx+Mysql+Php。
linux即操作系统,一般购买服务器的时候都会让你选择操作系统,然后自动帮你安装好。这里用的操作系统是Centos7.8。
**安装nginx**
```
yum install nginx
nginx -v
# 启动
service nginx start
```
**安装mysql**
```
# 添加yum-repo
yum install wget
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
yum install mysql80-community-release-el7-3.noarch.rpm
# 安装
yum install mysql-community-server
# 启动
service mysqld start
```
mysql首次启动的时候,会生成一个临时密码,存放在/var/log/mysqld.log,我们先把它找出来,使用它登录mysql,并修改成我们自己想要的且符合策略(至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符)的密码。
```
grep 'temporary password' /var/log/mysqld.log
# 登录mysql
mysql -uroot -p
```
成功登录到mysql后,就可以修改密码了
```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword4!';
```
密码修改完成后,输入exit,退出mysql,安装php。
**安装php**
```
# 添加EPEL和REMI存储库
yum install epel-release
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# 指定版本
yum -y install yum-utils
yum-config-manager --enable remi-php74
# 安装php
yum -y install php
# 安装扩展
yum -y install php-pdo php-mysqlnd php-opcache php-xml php-gd php-devel php-mysql php-intl php-mbstring php-bcmath php-json php-iconv php-soap
# 查看版本
php -v
# 查看启用的模块
php -m
```
以上就是搭建lnmp环境的全部过程了。
***
一般来说,我们会创建一个单独的用户和用户组,用于执行web服务。比如说:www www。以下内容仅供参考,不执行也不影响LNMP环境的搭建。
```
# 添加用户和用户组
groupadd www
useradd -g www www
# 修改用户和分组
vim /etc/php-fpm.d/www.conf
user = www
group = www
# 修改项目目录所有者
chown -R www.www /var/www/html/magento/
# 不能忘了修改/var/lib/nginx/所有者为www.www。否则前端传递大数据的时候,会因为无权限使用缓冲目录,导致截断。
chonw -R /var/lib/nginx/ www.www
```
- 序
- 安装文档
- 搭建LNMP环境
- 安装Elasticsearch
- 使用Composer安装Magento
- 使用Redis
- 配置并运行cron
- 应用配置
- nginx配置
- mysql配置
- php-fpm配置
- redis配置
- 服务器运维
- 访问日志
- php-fpm进程监控
- mysql数据备份
- redis-server进程监控
- 升级Magento
- 2.2.4升2.3.5
- 2.3.6升2.4.2
- 使用文档
- 检查Magento版本
- 设置Magento模式
- 后台入口
- SALES
- Orders
- CATALOG
- Products
- Categories
- 更改配置产品的配置选项的顺序
- CUSTOMERS
- MARKETING
- CONTENT
- Pages
- REPORTS
- STORES
- 如何在Magento 2中添加评分标准
- 新增商店视图
- 新增商店
- 新增网站
- 启用条款和条件
- SYSTEM
- 产品导入
- 开发文档
- 开发环境部署(linux虚拟机)
- 开发环境部署(Windows10)
- 开发环境部署(macOS)
- Magento2编码标准
- 模块
- 路由、控制器、动作
- 布局、块、模板
- 安装脚本和升级脚本
- 声明式架构
- CURD
- Plugin
- Event和Observer
- Preference
- patches
- 自定义日志文件
- 常用CLI命令行
- 添加CLI命令行
- 自定义定时任务
- RESTApi
- GraphQL
- 数据缓存
- 开发实例
- Magento2网站部署
- 入门教程
- Helloworld-1
- Helloworld-2
- 自定义插件Slider
- 列表List
- 新增Add
- 编辑Edit
- 删除Delete
- 在首页显示轮播图
- 生成widget
- 批量操作
- 权限控制
- 后台配置
- 小结
- 订单推送
- 同步推送
- 异步推送
- 主动推送
- 订单列表显示推送状态
- 订单详情显示推送状态
- 自定义购物车价格规则
- 自定义条件——首单优惠
- 自定义验证器——特价商品不参与折扣
- 自定义运输方式
- 包邮
- 打印票据
- 条形码
- 汇率
- Customer
- 使用SQL直接修改用户密码
- 后台修改客户密码
- customer增加销售员字段
- customer增加备注字段
- Review
- 自定义主题
- 主题继承
- 主题配置
- 主题Logo
- 主题目录结构
- 布局
- 自定义后台主题
- Javascript
- 资源位置
- requirejs-config.js
- data-mage-init和x-magento-init
- 自定义Javascript模块
- 从布局中删除没有名称的块
- 基于SearchCriteria的API
- 安装配置
- Elasticsearch
- Varnish
- CronjobManager
- Mageplaza
- SMTP
- Mongodb
- Magefan
- Blog
- 性能优化
- 分析
- MAGE_PROFILER
- DB_PROFILER
- 网站测速
- 使用平面目录
- 合并缩小JS和CSS文件
- 使用CDN
- 缓存
- 图片优化
- 使用Varnish
- 更新Magento版本
- 禁用checkUpdate
- 常见问题
- 安装
- 升级
- 使用
- 开发
- 数据
- Adobe Commerce
- 安装Adobe Commerce
- 后台操作日志