资讯专栏INFORMATION COLUMN

CentOS 7.2环境搭建实录(第一章:环境配置和nginx安装)

Soarkey / 1426人阅读

摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多

第一章:环境配置和nginx安装

前提备注

</>复制代码

  1. 为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭
  2. 建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给
  3. 大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多指教。

环境预览

</>复制代码

  1. centos 7.2
  2. nginx 1.13.8
  3. php 7.2.2
  4. python 2.7.5/3.6.4
  5. mysql 5.7.18
  6. pgsql 10.1

服务器Centos

</>复制代码

  1. 购买地址:
  2. https://www.vultr.com/
  3. 2.5美元一个月划到180一年,1CPU, 20GBSSD, 512M内存, 每月500G流量做为学习够用了
  4. https://www.aliyun.com/chinaglobal/promotion/overseaall2017
  5. 也可以选择阿里海外版,比这个配置高一点,40G, 1G内存, 用完优惠券大概一年280左右

准备工作

</>复制代码

  1. 关闭防火墙:systemctl stop firewalld.service
  2. 查看防火墙状态:firewall-cmd --state
  3. 安装网络工具:yum install net-tools
  4. 安装网络工具:yum install nmap
  5. 安装gcc工具:yum install gcc gcc-c++
  6. 安装pcre库:yum install pcre pcre-devel
  7. 安装zlib库:yum install zlib zlib-devel
  8. 所有用户默认为root

安装nginx

</>复制代码

  1. cd /usr/local/src 该文件夹做为安装包存放点
  2. wget http://nginx.org/download/nginx-1.13.8.tar.gz
  3. tar -zxvf nginx-1.13.8.tar.gz
  4. cd nginx-1.13.8

添加nginx用户及用户组(可以省略,自己玩可以不用添加)

</>复制代码

  1. groupadd nginx
  2. useradd -r -g nginx nginx

编译nginx

</>复制代码

  1. ./configure
  2. --prefix=/usr/local/nginx
  3. --sbin-path=/usr/local/nginx/sbin/nginx
  4. --conf-path=/usr/local/nginx/nginx.conf
  5. --pid-path=/usr/local/nginx/nginx.pid
  6. --user=nginx(上步省略,可去掉)
  7. --group=nginx(上步省略,可去掉)
  8. --with-http_ssl_module
  9. --with-http_flv_module
  10. --with-http_mp4_module
  11. --with-http_stub_status_module
  12. --with-http_gzip_static_module
  13. --http-client-body-temp-path=/var/tmp/nginx/client/
  14. --http-proxy-temp-path=/var/tmp/nginx/proxy/
  15. --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
  16. --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi/
  17. --http-scgi-temp-path=/var/tmp/nginx/scgi/
  18. 编译过程中如果报错,很大概率是缺少插件包,根据提示yum安装就好
  19. 编译结束没问题执行
  20. make && make install

安装完成,配置nginx.conf

</>复制代码

  1. cd /usr/local/nginx/
  2. mkdir conf.d(备用)

</>复制代码

  1. vi nginx.conf
  2. listen改成808043-46前的#号去掉,如下图

</>复制代码

  1. 在最后加上
  2. include conf.d/*.conf;

测试nginx

</>复制代码

  1. 开启nginx
  2. /usr/local/nginx/sbin/nginx
  3. 打开浏览器
  4. 输入服务器ip地址:8080
  5. 出现下图,安装成功

添加环境变量(可以省略)

</>复制代码

  1. vi /etc/profile
  2. export PATH=$PATH:/usr/local/nginx/sbin
  3. source /etc/profile

nginx开机启动

</>复制代码

  1. cd /lib/systemd/system/
  2. touch nginx.service
  3. 输入如下代码:
  4. # nginx service for systemd (CentOS 7.0+)
  5. [Unit]
  6. Description=nginx
  7. After=network.target
  8. [Service]
  9. Type=forking
  10. ExecStart=/usr/local/nginx/sbin/nginx
  11. ExecReload=/usr/local/nginx/sbin/nginx -s reload
  12. ExecStop=/usr/local/nginx/sbin/nginx -s stop
  13. PrivateTmp=false
  14. [Install]
  15. WantedBy=multi-user.target
  16. 保存退出
  17. 刷新服务配置 systemctl daemon-reload
  18. 尝试启动服务 systemctl stop nginx.service
  19. systemctl start nginx.service
  20. systemctl restart nginx.service
  21. 加入开机启动 systemctl enable nginx.service
  22. 配置完成
  23. 备注1:PrivateTmp的值设置成true,服务启动时会在/var/tmp/nginx/client/
  24. 目录下生成类似systemd-private-433ef27ba3d46d8aac286aeb1390e1b-
  25. nginx.service-RedVyu/的文件夹,用于存放nginx的临时文件,但是我在测试的时
  26. 候,执行systemctl start nginx.service命令时会报下图错误:

</>复制代码

  1. 但是执行nginx就正常启动,
  2. 执行nginx -t查看配置文件也没有问题,
  3. 我怀疑是用户权限导致的问题,这个问题我会后续查看,为了保险起见这里设定为false不影响使用
  4. 备注2:注意下
  5. nginx,
  6. /usr/local/nginx/sbin/nginx,
  7. systemctl xxxx nginx.service
  8. 三者之间的关系,systemctl命令无法操作nginx命令开启的nginx服务,反之可以

nginx安装总结

</>复制代码

  1. 安装包存放点:/usr/local/src/
  2. nginx配置文件:/usr/local/nginx/nginx.conf
  3. 项目配置目录:/usr/local/nginx/conf.d/
  4. nginx日志目录:/usr/local/nginx/logs/
  5. nginxpid文件:/usr/local/nginx/nginx.pid
  6. nginx启动文件:/usr/local/nginx/sbin/nginx
  7. 启动nginx
  8. nginx(配置完环境变量可使用)
  9. /usr/local/nginx/sbin/nginx
  10. 停止nginx
  11. nginx -s stop(配置完环境变量可使用)
  12. /usr/local/nginx/sbin/ngin -s stop
  13. 重启nginx
  14. nginx -s reload(配置完环境变量可使用)
  15. /usr/local/nginx/sbin/nginx -s reload
  16. systemctl相关命令
  17. 开启nginx服务 systemctl start nginx.service
  18. 停止nginx服务 systemctl stop nginx.service
  19. 重启nginx服务 systemctl restart nginx.service
  20. 查看nginx服务 systemctl status nginx.service
  21. 加入开机自启 systemctl enable nginx.service
  22. 退出开机自启 systemctl disable nginx.service
  23. 刷新服务配置 systemctl daemon-reload
  24. 查看已开启服务 systemctl list-unit --type=service

其他文章:
第二章:php安装
第三章:mysql安装和postgresql安装
第四章:python环境配置

相关链接:
CentOS 7 systemd添加自定义系统服务

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41434.html

相关文章

  • CentOS 7.2环境搭建实录(一章环境配置nginx安装)

    摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多 第一章:环境配置和nginx安装 前提备注 为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,...

    paulquei 评论0 收藏0
  • CentOS 7.2环境搭建实录(一章环境配置nginx安装)

    摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多 第一章:环境配置和nginx安装 前提备注 为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,...

    骞讳护 评论0 收藏0
  • CentOS 7.2环境搭建实录(第二章:php安装)

    摘要:第二章安装准备工作安装好后可以通过如下命令查看下载编译安装指定安装目录指定配置目录编译结束没问题执行备注新服务器编译安装需要花费很长时间,原因是缺少太多的插件包。建议大家根据自己编译内容安装对应插件包。 第二章:php安装 准备工作 yum -y install epel-release 安装好后可以通过如下命令查看 yum info epel-release yum repolist...

    李增田 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<