文章大纲

一、编译安装与卸载Nginx
二、关于LAMP
三、LAMP环境部署
四、学习资料下载
五、参考文章

 

一、编译安装与卸载Nginx

Nginx:是一款比较流行的web服务器软件,类似于Apache。

1. Ngnix基础知识与Windows版本安装

https://www.cnblogs.com/WUXIAOCHANG/p/10863413.html

2. Linux版本安装nginx

①下载nginx

下载地址:<u>https://nginx.org/en/download.html</u>

使用在服务器端下载的方式进行下载(此处不使用filezilla):


#wget****地址

例如当前需要下载nginx到“/usr/local/src”

#wget [<u>https://nginx.org/download/nginx-1.13.11.tar.gz</u>](https://nginx.org/download/nginx-1.13.11.tar.gz)
 
 

②解压nginx安装包

# tar -zxvf nginx-1.13.11.tar.gz

③进入nginx解压目录
开始进行配置、编译、安装操作
在配置时候报错:没有PCRE库

 

直接yum安装pcre-devel:

#yum install pcre-devel
 

报错缺少zlib库:

 

直接使用yum安装zlib库:

#yum install zlib-devel
 

还需要自己去下载一个zlib的源码包,然后解压出来:

 
 

最终的nginx配置命令:

#./configure --prefix=/usr/local/nginx --with-pcre --with-zlib=/usr/local/src/zlib-1.2.11

开始安装:

#make
 

最后安装:

#make install
 

安装好的目录:

 

④运行nginx
先停止Apache,然后再运行nginx

 
#/usr/local/nginx/sbin/nginx            【启动命令】
#/usr/local/nginx/sbin/nginx -s reload 【重载,重载配置文件】

启动效果

 

⑤了解:卸载编译安装的软件

#rm -rf 软件的安装目录

注意:卸载一个编译安装的软件的时候必须先停止。

二、关于LAMP

LAMP:Linux + Apache + MySQL + PHP LAMP架构(组合)
LNMP:Linux + Nginx + MySQL + php-fpm LNMP架构(组合)
LNMPA:Linux + Nginx + MySQL + PHP + Apache Nginx代理方式

 
 
 

三、LAMP环境部署

首先登录控制台获取需要连接的主机ip地址:

 

后续可以进行远程登录。

 

在整个LAMP中需要自己安装的也就只有Apache + PHP + Mysql。后续以yum为例。

1. PHP与Apache的安装

#yum install php        【在安装好php的同时会一起顺带安装Apache】
 

启动Apache:#service httpd start

 

此处会有一个警告,无法确定主机的FQDN,如果需要处理,则需要修改Apache的配置文件(/etc/httpd/conf/httpd.conf)

# vim /etc/httpd/conf/httpd.conf

在文件中搜索“ServerName”

 

将前面的“#”去除,保存退出,重启apache

 

测试访问,在地址栏中输入ip地址直接访问(关闭防火墙):

 

测试php是否可以运行(默认的Apache站点目录:/var/www/html):
创建一个index.php文件

 

运行php看到页面:

 

2. MySQL的安装与初始化

#yum install mysql-server
 

初始化操作:

#service mysqld start       【启动】
 
# mysql_secure_installation
 

测试进行命令行登录:

#mysql -uroot -p

如果需要远程登录则需要修改登录主机:

 

重启MYSQL或者刷新权限:
Mysql> flush privileges;

 

阿里云上的安全组端口放行:

 
 

3. 项目上线

解压项目包,将upload其中的内容上传到服务器站点目录(/var/www/html)

 

①使用filezilla上传需要的代码文件
②传完之后打开网站的首页,会运行DZ的安装向导
a. 选择同意协议

 

b. 赋予指定目录写权限

 
# chmod 777 -R /var/www/html
 
#yum install php-mysqli
 

重启Apache:

 

重启之后保证所有的配置项都是绿色的勾才可以下一步。

c. 选择DZ的安装方式

 

d. 填写数据库与管理员的信息

 

e. 安装完成

 

f. 首页

 

四、学习资料下载

链接:https://pan.baidu.com/s/1uQpxo3iLCbptKv0tSqOa6w
提取码:kqzi

五、参考文章

https://blog.csdn.net/w1416520110/article/details/79987578

Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天(非原创)的更多相关文章

  1. Linux自有服务(1)-Linux从入门到精通第五天(非原创)

    文章大纲 一.运行模式二.用户与用户组管理(重点)三.网络设置四.ssh服务(重点)五.学习资料下载六.参考文章   自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的 ...

  2. MySQL基础-Linux从入门到精通第十天(非原创)

    文章大纲 一.关于数据库二.MySQL的安装与初始化三.MySQL的基本操作(难点)四.扩展五.学习资料下载六.参考文章   一.关于数据库 mysql的基础知识,可以参考文章:https://www ...

  3. Linux的基本指令(2)-Linux从入门到精通第三天(非原创)

    文章大纲 一.高级指令二.练习题三.学习资料下载四.参考文章   一.高级指令 1. hostname指令 作用:操作服务器的主机名(读取.设置)语法1:#hostname 含义:表示输出完整的主机名 ...

  4. Linux的权限管理操作-Linux从入门到精通第七天(非原创)

    文章大纲 一.权限概述二.权限设置三.属主与属组设置四.扩展五.学习资料下载六.参考文章 一.权限概述 总述:Linux系统一般将文件可存/取访问的身份分为3个类别:owner.group.other ...

  5. vim编辑器-Linux从入门到精通第四天(非原创)

    文章大纲 一.vi介绍二.vim三种模式(重点)三.命令模式四.模式间的切换(重点)五.末行模式六.编辑模式七.实用功能八.扩展九.学习资料下载十.参考文章   一.vi介绍 Vi编辑器是所有Unix ...

  6. Python自动化运维ansible从入门到精通

    1. 下载安装 在windows下安装ansible:

  7. 优化系统资源ulimit《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》

    优化系统资源ulimit<高性能Linux服务器构建实战:运维监控.性能调优与集群应用> 假设有这样一种情况,一台Linux 主机上同时登录了10个用户,在没有限制系统资源的情况下,这10 ...

  8. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  9. 要成为linux网站运维工程师必须要掌握的技能

    要成为linux网站运维工程师必须要掌握的技能 2015-07-27 发表 老男孩点评:感谢此文的作者,写的非常到位,值得入门的初学者认真看看 我是一名linux运维工程师,确切的说是网站运维工程师, ...

随机推荐

  1. 阿里云serverless使用笔记

    1.使用api网关服务,创建完api后,测试时,需要传“请求签名”,否则会报401 ‘Empty Signature’错误.相关文档<错误编码表,请求签名>.(错误信息放置与响应头的‘x- ...

  2. javascript专题系列--尾调用和尾递归

    最近在看<冴羽的博客>,讲真,确实受益匪浅,已经看了javascript 深入系列和专题系列的大部分文章,可是现在才想起来做笔记.所以虽然很多以前面试被问得一脸懵逼的问题都被“一语惊醒梦中 ...

  3. bootstrap-table 列拖动

    1.页面js/css <!-- bootstrap 插件样式 --> <link th:href="@{/common/bootstrap-3.3.6/css/bootst ...

  4. [LeetCode] 854. K-Similar Strings 相似度为K的字符串

    Strings A and B are K-similar (for some non-negative integer K) if we can swap the positions of two ...

  5. [LeetCode] 483. Smallest Good Base 最小的好基数

    For an integer n, we call k>=2 a good base of n, if all digits of n base k are 1. Now given a str ...

  6. [LeetCode] 465. Optimal Account Balancing 最优账户平衡

    A group of friends went on holiday and sometimes lent each other money. For example, Alice paid for ...

  7. 热情组——项目冲刺 Day5

    项目相关 作业相关 具体描述 班级 班级链接 作业要求 链接地址 团队名称 热情组 作业目标 实现软件制作,以及在福大的传播 Github链接 链接地址 SCRUM部分: 成员昵称 昨日目标 开始时间 ...

  8. Linux中Too many open files 问题分析和解决

    今天某个服务的日志中出现了大量的异常: [WARN ] 2018-06-15 16:55:20,831 --New I/O server boss #1 ([id: 0x55007b59, /0.0. ...

  9. java通过maven打包解决xml读取格式失败问题

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compi ...

  10. IDCode校验算法

    运行地址: https://c.runoob.com/compile/10 算法源码 public class HelloWorld { public static void main(String ...