摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多
第一章:环境配置和nginx安装
前提备注
为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给 大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多指教。
环境预览
centos 7.2 nginx 1.13.8 php 7.2.2 python 2.7.5/3.6.4 mysql 5.7.18 pgsql 10.1
服务器Centos
购买地址: https://www.vultr.com/ 2.5美元一个月划到180一年,1CPU, 20GBSSD, 512M内存, 每月500G流量做为学习够用了 https://www.aliyun.com/chinaglobal/promotion/overseaall2017 也可以选择阿里海外版,比这个配置高一点,40G, 1G内存, 用完优惠券大概一年280左右
准备工作
关闭防火墙:systemctl stop firewalld.service 查看防火墙状态:firewall-cmd --state 安装网络工具:yum install net-tools 安装网络工具:yum install nmap 安装gcc工具:yum install gcc gcc-c++ 安装pcre库:yum install pcre pcre-devel 安装zlib库:yum install zlib zlib-devel 所有用户默认为root
安装nginx
cd /usr/local/src 该文件夹做为安装包存放点 wget http://nginx.org/download/nginx-1.13.8.tar.gz tar -zxvf nginx-1.13.8.tar.gz cd nginx-1.13.8
添加nginx用户及用户组(可以省略,自己玩可以不用添加)
groupadd nginx useradd -r -g nginx nginx
编译nginx
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --user=nginx(上步省略,可去掉) --group=nginx(上步省略,可去掉) --with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi/ --http-scgi-temp-path=/var/tmp/nginx/scgi/ 编译过程中如果报错,很大概率是缺少插件包,根据提示yum安装就好 编译结束没问题执行 make && make install
安装完成,配置nginx.conf
cd /usr/local/nginx/ mkdir conf.d(备用)
vi nginx.conf 将listen改成8080,43-46前的#号去掉,如下图
在最后加上 include conf.d/*.conf;
测试nginx
开启nginx /usr/local/nginx/sbin/nginx 打开浏览器 输入服务器ip地址:8080 出现下图,安装成功
添加环境变量(可以省略)
vi /etc/profile export PATH=$PATH:/usr/local/nginx/sbin source /etc/profile
nginx开机启动
cd /lib/systemd/system/ touch nginx.service 输入如下代码: # nginx service for systemd (CentOS 7.0+) [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=false [Install] WantedBy=multi-user.target 保存退出 刷新服务配置 systemctl daemon-reload 尝试启动服务 systemctl stop nginx.service systemctl start nginx.service systemctl restart nginx.service 加入开机启动 systemctl enable nginx.service 配置完成 备注1:PrivateTmp的值设置成true,服务启动时会在/var/tmp/nginx/client/ 目录下生成类似systemd-private-433ef27ba3d46d8aac286aeb1390e1b- nginx.service-RedVyu/的文件夹,用于存放nginx的临时文件,但是我在测试的时 候,执行systemctl start nginx.service命令时会报下图错误:
但是执行nginx就正常启动, 执行nginx -t查看配置文件也没有问题, 我怀疑是用户权限导致的问题,这个问题我会后续查看,为了保险起见这里设定为false不影响使用 备注2:注意下 nginx, /usr/local/nginx/sbin/nginx, systemctl xxxx nginx.service 三者之间的关系,systemctl命令无法操作nginx命令开启的nginx服务,反之可以
nginx安装总结
安装包存放点:/usr/local/src/ nginx配置文件:/usr/local/nginx/nginx.conf 项目配置目录:/usr/local/nginx/conf.d/ nginx日志目录:/usr/local/nginx/logs/ nginxpid文件:/usr/local/nginx/nginx.pid nginx启动文件:/usr/local/nginx/sbin/nginx 启动nginx nginx(配置完环境变量可使用) /usr/local/nginx/sbin/nginx 停止nginx nginx -s stop(配置完环境变量可使用) /usr/local/nginx/sbin/ngin -s stop 重启nginx nginx -s reload(配置完环境变量可使用) /usr/local/nginx/sbin/nginx -s reload systemctl相关命令 开启nginx服务 systemctl start nginx.service 停止nginx服务 systemctl stop nginx.service 重启nginx服务 systemctl restart nginx.service 查看nginx服务 systemctl status nginx.service 加入开机自启 systemctl enable nginx.service 退出开机自启 systemctl disable nginx.service 刷新服务配置 systemctl daemon-reload 查看已开启服务 systemctl list-unit --type=service
其他文章:
第二章:php安装
第三章:mysql安装和postgresql安装
第四章:python环境配置
相关链接:
CentOS 7 systemd添加自定义系统服务
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39813.html
摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多 第一章:环境配置和nginx安装 前提备注 为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,...
摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多 第一章:环境配置和nginx安装 前提备注 为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,...
摘要:第二章安装准备工作安装好后可以通过如下命令查看下载编译安装指定安装目录指定配置目录编译结束没问题执行备注新服务器编译安装需要花费很长时间,原因是缺少太多的插件包。建议大家根据自己编译内容安装对应插件包。 第二章:php安装 准备工作 yum -y install epel-release 安装好后可以通过如下命令查看 yum info epel-release yum repolist...
阅读 2277·2021-09-30 09:47
阅读 2936·2019-08-30 11:05
阅读 2506·2019-08-29 17:20
阅读 1895·2019-08-29 13:01
阅读 1704·2019-08-26 13:39
阅读 1181·2019-08-26 13:26
阅读 3149·2019-08-23 18:40
阅读 1711·2019-08-23 17:09