自学linux——16.LAMP项目上线流程
LAMP项目上线流程
一、编译安装与卸载Nginx(web服务器软件,类似于Apache)
1.安装nginx
① 下载nginx
网页下载https://nginx.org/en/download.html
服务器端下载用法 :#wget 下载地址(常用)
例如当前需要下载nginx到“/usr/local/src”
Cd /usr/local/src
wget https://nginx.org/download/nginx-1.19.4.tar.gz
② 解压nginx安装包
tar -zxvf nginx-1.19.4.tar.gz
③ 进入nginx解压目录——配置、编译、安装操作
cd ./nginx-1.19.4/ #切换路径
./configure –-prefix=/usr/local/nginx #安装到指定路径
若出现the HTTP rewrite module requires the PCRE library问题,需:
直接yum安装pcre-devel:yum -y install pcre-devel
若出现the HTTP gizp module requires the zlib library问题,需:
直接yum安装zlib库:yum -y install zlib-devel
再执行./configure –-prefix=/usr/local/nginx

开始安装:make 最后安装:make install
安装好之后的目录

④ 运行nginx(先关掉apache)
启动命令:/usr/local/nginx/sbin/nginx
重启命令:/usr/local/nginx/sbin/nginx -s reload
2.卸载nginx
rm -rf 软件的安装目录
注意:卸载一个编译安装的软件的时候必须先停止
二、Lamp环境部署
1.关于lamp
LAMP:Linux + Apache + MySQL + PHP LAMP架构(组合)
LNMP:Linux + Nginx + MySQL + php-fpm LNMP架构(组合)
LNMPA:Linux + Nginx + MySQL + PHP + Apache Nginx代理方式
2.PHP和Apache的安装
先登录云主机控制台获取需要连接的主机ip地址(公网),再进行远程登录
在整个LAMP中需要安装的有Apache + PHP + Mysql
① 安装PHP(在安装好php的同时会一起顺带安装Apache)
yum -y install php #安装PHP
systemctl start httpd.service #启动Apache
在浏览器中输入公网IP测试Apache是否成功
测试PHP是否可以运行(默认的Apache站点目录:/var/www/html)
cd /var/www/html #切换到站点目录
vim index.php #创建PHP文件
<?php
phpinfo(); #文件内容
刷新浏览器中的公网IP测试PHP是否运行成功
若在启动apache时,出现如图问题:

则需要修改Apache的配置文件(/etc/httpd/conf/httpd.conf)
vim /etc/httpd/conf/httpd.conf
将ServerName前面的“#”去除,保存退出,重启apache即可
② 测试
3.Mysql的安装与初始化
① 安装mysql
yum -y install mysql-server
② 初始化操作
systemctl start mysql.service
mysql_secure_installation
mysql -uroot -p
③ 若需要远程登录数据库,则需要修改登录主机

刷新权限:flush privileges;
④ 云主机上的安全组端口放行

⑤ 用navicat进行登录
4.项目上线
解压项目包,将upload其中的内容上传到服务器站点目录(/var/www/html),例如安装DZ论坛:
① 使用filezilla上传需要的代码文件
② 传完之后打开网站的首页,运行DZ的安装向导
③ 赋予指定目录写权限:chmod 777 -R /var/www/html
④ 下载扩展,完成后重启apache
yum install php-mysqli yum install php-xml

⑤ 重启之后保证所有的配置项都是绿色的勾才可以下一步
⑥ 选择全新DZ的安装方式
⑦ 填写数据库与管理员的信息

⑧ 安装完成
自学linux——16.LAMP项目上线流程的更多相关文章
- lamp项目上线流程简述 (ubuntu16.04 )
1 新建一个sudo用户,而不是直接用root操作 ① 新建用户可参考 https://www.cnblogs.com/bushuwei/p/10880182.html ② 赋予sudo权限: ...
- 重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」
作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 场地和场景的重要性 射击
- Linux 项目上线流程
命令行样式修改 1 打开配置文件vim /etc/bashrc2 添加配置信息PS1="\[\e[37;40m\][\[\e[32;1m\]\u\[\e[37;40m\]@\h \[\e[3 ...
- iOS 项目上线流程
一.证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/ ...
- 自学linux——15.云主机的购买流程及域名的购买备案解析
项目上线流程 一.服务器选配购买 项目上线的服务器必须是外网服务器 1.服务器购买情况 真实服务器(成本过高,购买内部自用) 云服务器(上线首选):阿里云,腾讯云,华为云 2.购买阿里云服务器:htt ...
- Docker部署LAMP项目
前言 之前我们学习了如何在Linux部署LAMP项目,今天我们来学习一下如何在Docker下部署LAMP项项目吧! Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条 ...
- Linux 项目上线管理 MAVEN + expect 一台机器管理所有机器的应用程序
一.目的 在一台服务器上面管理所有机器的应用程序. 设想是通过一条命令能够知道所有应用程序是否running 如果not running 查看具体项目的log 跟踪具体原因,程序问题汇报相关负责人 二 ...
- Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天(非原创)
文章大纲 一.编译安装与卸载Nginx二.关于LAMP三.LAMP环境部署四.学习资料下载五.参考文章 一.编译安装与卸载Nginx Nginx:是一款比较流行的web服务器软件,类似于Apach ...
- java项目上线的流程(将web项目部署到公网)
本博文来源于网络,原文的地址在本篇博文最下方. 如何将java web项目上线/部署到公网 关于如何将Java Web上线,部署到公网,让全世界的人都可以访问的问题.小编将作出系列化,完整的流程介绍. ...
随机推荐
- npm 操作代码
npm cache clean -force //强制清除缓,比如安装echarts失败后,清除,在安装
- hdu5438 拓扑排序+DFS
解析 对一个有向无环图(Directed Acyclic Graph,简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则 ...
- COURSES 赤裸裸的二分匹配大水题
COURSES 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include ...
- webpack(2)webpack核心概念
前言 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具.当 webpack 处理应用程序时,它会在内部构建一个 依赖图(dependency graph) ...
- php微信jsapi支付 支付宝支付 两码合一
产品开会提出了这样的需求:一个二维码可以微信支付也可以支付宝支付 经过自己的钻研以及询问技术高人(本人代码一般般)和网上搜索 最终实现其功能 我用微信jsapi 和 支付宝网页支付 其实并不怎么难: ...
- gitlab用户,组,项目权限管控
前言:gitlab上的权限管控是非常重要的,尤其是很多研发人员开发一个项目.这个是我总结的权限管控. 1.这个是创建项目时开放权限设置 2.这个创建用户设置的权限 3.用户权限,5种类型用户是 ...
- cron表达式详解(转)
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Mo ...
- FreeRTOS-00-基础知识+任务创建删除
1 说明 本文仅作为学习FreeRTOS的记录文档,作为初学者肯定很多理解不对甚至错误的地方,望网友指正. 1.1 简介 FreeRTOS是一个RTOS(实时操作系统)系统,支持抢占式.合作式和时间片 ...
- CentOS 8 已经不再支持,Rocky Linux 才是未来
2020年12月8日,红帽公司宣布,他们将停止开发CentOS,而在此之前CentOS一直作为红帽企业Linux的生产型分支及下游版本,此后他们将转而开发该操作系统的一个更新的上游开发变种,即 &qu ...
- mongodb在双活(主备)机房的部署方案和切换方案设计
1. 概述 现在很多高可用系统为了应对极端情况,比如主机宕机.网络故障以及机房宕机等灾难的发生,通常会部署主备架构(双机房),或者双活架构(双机房),甚至多活架构(三个机房或者以上),mongodb天 ...