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项目上线流程的更多相关文章

  1. lamp项目上线流程简述 (ubuntu16.04 )

    1  新建一个sudo用户,而不是直接用root操作 ①  新建用户可参考 https://www.cnblogs.com/bushuwei/p/10880182.html ②  赋予sudo权限: ...

  2. 重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」

    作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 场地和场景的重要性 射击

  3. Linux 项目上线流程

    命令行样式修改 1 打开配置文件vim /etc/bashrc2 添加配置信息PS1="\[\e[37;40m\][\[\e[32;1m\]\u\[\e[37;40m\]@\h \[\e[3 ...

  4. iOS 项目上线流程

    一.证书的导出      1.1 前期工作        首先你需要有一个苹果的开发者帐号,一个Mac系统.        如果没有帐号可以在打开http://developer.apple.com/ ...

  5. 自学linux——15.云主机的购买流程及域名的购买备案解析

    项目上线流程 一.服务器选配购买 项目上线的服务器必须是外网服务器 1.服务器购买情况 真实服务器(成本过高,购买内部自用) 云服务器(上线首选):阿里云,腾讯云,华为云 2.购买阿里云服务器:htt ...

  6. Docker部署LAMP项目

    前言 之前我们学习了如何在Linux部署LAMP项目,今天我们来学习一下如何在Docker下部署LAMP项项目吧! Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条 ...

  7. Linux 项目上线管理 MAVEN + expect 一台机器管理所有机器的应用程序

    一.目的 在一台服务器上面管理所有机器的应用程序. 设想是通过一条命令能够知道所有应用程序是否running 如果not running 查看具体项目的log 跟踪具体原因,程序问题汇报相关负责人 二 ...

  8. Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天(非原创)

    文章大纲 一.编译安装与卸载Nginx二.关于LAMP三.LAMP环境部署四.学习资料下载五.参考文章   一.编译安装与卸载Nginx Nginx:是一款比较流行的web服务器软件,类似于Apach ...

  9. java项目上线的流程(将web项目部署到公网)

    本博文来源于网络,原文的地址在本篇博文最下方. 如何将java web项目上线/部署到公网 关于如何将Java Web上线,部署到公网,让全世界的人都可以访问的问题.小编将作出系列化,完整的流程介绍. ...

随机推荐

  1. 02 SVN 与 Git 的优缺点

    上一篇博客大致聊了聊关于版本控制系统的周边,这一篇我们就来继续唠唠作为近年来最受欢迎的两个版本控制系统的优缺点吧. 聊优缺点之前,先简单了解一下这两个这两个版本控制系统好了: 关于 SVN SVN 概 ...

  2. 『无为则无心』Python序列 — 17、Python字符串操作常用API

    目录 1.字符串的查找 @1.find()方法 @2.index()方法 @3.rfind()和rindex()方法 @4.count()方法 2.字符串的修改 @1.replace()方法 @2.s ...

  3. Spring学习日记02_IOC_属性注入_其他类型属性

    ICO操作Bean管理(xml注入其它类型属性) 字面量 null值 <property name="address"> <null></null&g ...

  4. Opencv 播放mp4文件和读取摄像头图以及可能会发生的一些异常问题解决方法

    学习内容 学习Opencv 读取并播放本地视频和打开摄像头图像以及可能会发生的一些异常问题解决方法 代码演示 电脑环境信息: OpenCV版本:4.5.2 ,vs2017 1.视频文件读取与播放 加载 ...

  5. SpringCloud微服务(基于Eureka+Feign+Hystrix+Zuul)

    一.搭建注册中心 1.1.创建一个cloud-service项目 1.2:POM文件依赖 1 <?xml version="1.0" encoding="UTF-8 ...

  6. sonarqube 8.9版本配置项目访问权限

    soanrqube设置项目权限 admin->项目->要设置的项目 进行项目权限配置 选择权限 权限配置(公开,私有)如果是公司项目建议选择私有 根据项目团队成员的角色需求,进行勾选配置 ...

  7. rosbag 初尝试

    overview ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件.它提供了硬件抽象.设备驱动.函数库.可视化工具. ...

  8. Linux环境Nginx安装、调试以及PHP安装(转)

      linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5 1.编译安装Nginx 官网:http://wiki.nginx.org/Install ...

  9. CF1539A Contest Start[题解]

    Contest Start 题目大意 有 \(n\) 个人报名参加一个比赛,从 \(0\) 时刻开始每隔 \(x\) 分钟有一个人开始比赛,每个人参赛时间相同,均为 \(t\) .定义一个选手的不满意 ...

  10. TestNG基础001

    一.什么是TestNG TestNG是一个强大的测试框架,NG是指Next Generation ,被视为是Junit的升级版本 二.TestNG适用范围 Java单元测试 接口测试 web自动化测试 ...