第一章:环境配置和@R_301_196@安装
前提备注
为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭 建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给 大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多指教。
环境预览
centos 7.2 @R_301_196@ 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
安装@R_301_196@
cd /usr/local/src 该文件夹做为安装包存放点 wget http://@R_301_196@.org/download/@R_301_196@-1.13.8.tar.gz tar -zxvf @R_301_196@-1.13.8.tar.gz cd @R_301_196@-1.13.8
添加@R_301_196@用户及用户组(可以省略,自己玩可以不用添加)
groupadd @R_301_196@ useradd -r -g @R_301_196@ @R_301_196@
编译@R_301_196@
./configure --prefix=/usr/local/@R_301_196@ --sbin-path=/usr/local/@R_301_196@/sbin/@R_301_196@ --conf-path=/usr/local/@R_301_196@/@R_301_196@.conf --pid-path=/usr/local/@R_301_196@/@R_301_196@.pid --user=@R_301_196@(上步省略,可去掉) --group=@R_301_196@(上步省略,可去掉) --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/@R_301_196@/client/ --http-proxy-temp-path=/var/tmp/@R_301_196@/proxy/ --http-fastcgi-temp-path=/var/tmp/@R_301_196@/fcgi/ --http-uwsgi-temp-path=/var/tmp/@R_301_196@/uwsgi/ --http-scgi-temp-path=/var/tmp/@R_301_196@/scgi/ 编译过程中如果报错,很大概率是缺少插件包,根据提示yum安装就好 编译结束没问题执行 make && make install
安装完成,配置@R_301_196@.conf
cd /usr/local/@R_301_196@/ mkdir conf.d(备用)
vi @R_301_196@.conf 将listen改成8080,43-46前的#号去掉,如下图
在最后加上 include conf.d/*.conf;
测试@R_301_196@
开启@R_301_196@ /usr/local/@R_301_196@/sbin/@R_301_196@ 打开浏览器 输入服务器ip地址:8080 出现下图,安装成功
添加环境变量(可以省略)
vi /etc/profile export PATH=$PATH:/usr/local/@R_301_196@/sbin source /etc/profile
@R_301_196@开机启动
cd /lib/systemd/system/ touch @R_301_196@.service 输入如下代码: # @R_301_196@ service for systemd (CentOS 7.0+) [Unit] Description=@R_301_196@ After=network.target [Service] Type=forking ExecStart=/usr/local/@R_301_196@/sbin/@R_301_196@ ExecReload=/usr/local/@R_301_196@/sbin/@R_301_196@ -s reload ExecStop=/usr/local/@R_301_196@/sbin/@R_301_196@ -s stop PrivateTmp=false [Install] WantedBy=multi-user.target 保存退出 刷新服务配置 systemctl daemon-reload 尝试启动服务 systemctl stop @R_301_196@.service systemctl start @R_301_196@.service systemctl restart @R_301_196@.service 加入开机启动 systemctl enable @R_301_196@.service 配置完成 备注1:PrivateTmp的值设置成true,服务启动时会在/var/tmp/@R_301_196@/client/ 目录下生成类似systemd-private-433ef27ba3d46d8aac286aeb1390e1b- @R_301_196@.service-RedVyu/的文件夹,用于存放@R_301_196@的临时文件,但是我在测试的时 候,执行systemctl start @R_301_196@.service命令时会报下图错误:
但是执行@R_301_196@就正常启动, 执行@R_301_196@ -t查看配置文件也没有问题, 我怀疑是用户权限导致的问题,这个问题我会后续查看,为了保险起见这里设定为false不影响使用 备注2:注意下 @R_301_196@, /usr/local/@R_301_196@/sbin/@R_301_196@, systemctl xxxx @R_301_196@.service 三者之间的关系,systemctl命令无法操作@R_301_196@命令开启的@R_301_196@服务,反之可以
@R_301_196@安装总结
安装包存放点:/usr/local/src/ @R_301_196@配置文件:/usr/local/@R_301_196@/@R_301_196@.conf 项目配置目录:/usr/local/@R_301_196@/conf.d/ @R_301_196@日志目录:/usr/local/@R_301_196@/logs/ @R_301_196@pid文件:/usr/local/@R_301_196@/@R_301_196@.pid @R_301_196@启动文件:/usr/local/@R_301_196@/sbin/@R_301_196@ 启动@R_301_196@ @R_301_196@(配置完环境变量可使用) /usr/local/@R_301_196@/sbin/@R_301_196@ 停止@R_301_196@ @R_301_196@ -s stop(配置完环境变量可使用) /usr/local/@R_301_196@/sbin/ngin -s stop 重启@R_301_196@ @R_301_196@ -s reload(配置完环境变量可使用) /usr/local/@R_301_196@/sbin/@R_301_196@ -s reload systemctl相关命令 开启@R_301_196@服务 systemctl start @R_301_196@.service 停止@R_301_196@服务 systemctl stop @R_301_196@.service 重启@R_301_196@服务 systemctl restart @R_301_196@.service 查看@R_301_196@服务 systemctl status @R_301_196@.service 加入开机自启 systemctl enable @R_301_196@.service 退出开机自启 systemctl disable @R_301_196@.service 刷新服务配置 systemctl daemon-reload 查看已开启服务 systemctl list-unit --type=service