欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-08-17 16:38:19
文章大纲 一、编译安装与卸载Nginx二、关于LAMP三、LAMP环境部署四、学习资料下载五、参考文章 一、编译安装与卸载Nginx Nginx:是一款比较流行的web服务器软件,类似于Apache。 1. Ngnix基础知识与Windows版本安装 https://www.cnblogs.com/ ......

文章大纲

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

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

一、编译安装与卸载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)
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

②解压nginx安装包

# tar -zxvf nginx-1.13.11.tar.gz

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

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

直接yum安装pcre-devel:

#yum install pcre-devel
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

报错缺少zlib库:

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

直接使用yum安装zlib库:

#yum install zlib-devel
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

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

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

最终的nginx配置命令:

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

开始安装:

#make
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

最后安装:

#make install
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

安装好的目录:

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

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

 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天
#/usr/local/nginx/sbin/nginx            【启动命令】
#/usr/local/nginx/sbin/nginx -s reload  【重载,重载配置文件】

启动效果

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

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

#rm -rf 软件的安装目录

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

二、关于lamp

lamp:linux + apache + mysql + php lamp架构(组合)
lnmp:linux + nginx + mysql + php-fpm lnmp架构(组合)
lnmpa:linux + nginx + mysql + php + apache nginx代理方式

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

三、lamp环境部署

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

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

后续可以进行远程登录。

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

在整个lamp中需要自己安装的也就只有apache + php + mysql。后续以yum为例。

1. php与apache的安装

#yum install php        【在安装好php的同时会一起顺带安装apache】
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

启动apache:#service httpd start

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

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

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

在文件中搜索“servername”

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

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

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

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

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

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

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

运行php看到页面:

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

2. mysql的安装与初始化

#yum install mysql-server
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

初始化操作:

#service mysqld start       【启动】
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天
# mysql_secure_installation
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

测试进行命令行登录:

#mysql -uroot -p

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

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

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

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

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

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

3. 项目上线

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

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

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

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

b. 赋予指定目录写权限

 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天
# chmod 777 -r /var/www/html
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天
#yum install php-mysqli
 
Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天

重启apache:

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

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

c. 选择dz的安装方式

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

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

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

e. 安装完成

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

f. 首页

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

四、学习资料下载

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

五、参考文章

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