摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多
第一章:环境配置和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/41434.html
摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多 第一章:环境配置和nginx安装 前提备注 为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,...
摘要:第一章环境配置和安装前提备注为了学习相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多 第一章:环境配置和nginx安装 前提备注 为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,...
摘要:第二章安装准备工作安装好后可以通过如下命令查看下载编译安装指定安装目录指定配置目录编译结束没问题执行备注新服务器编译安装需要花费很长时间,原因是缺少太多的插件包。建议大家根据自己编译内容安装对应插件包。 第二章:php安装 准备工作 yum -y install epel-release 安装好后可以通过如下命令查看 yum info epel-release yum repolist...
阅读 2135·2023-04-25 19:03
阅读 1293·2021-10-14 09:42
阅读 3485·2021-09-22 15:16
阅读 1048·2021-09-10 10:51
阅读 1693·2021-09-06 15:00
阅读 2449·2019-08-30 15:55
阅读 525·2019-08-29 16:22
阅读 925·2019-08-26 13:49