摘要:第一章環境配置和安裝前提備注為了學習相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭建起來了,所有的軟件用的都是最新版,所以踩了很多的坑,現在把這些步驟寫出來,給大家提供一個參考,因為第一次寫文章,肯定有不足的地方,請大家多多
第一章:環境配置和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添加自定義系統服務
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41434.html
摘要:第一章環境配置和安裝前提備注為了學習相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭建起來了,所有的軟件用的都是最新版,所以踩了很多的坑,現在把這些步驟寫出來,給大家提供一個參考,因為第一次寫文章,肯定有不足的地方,請大家多多 第一章:環境配置和nginx安裝 前提備注 為了學習python相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭 建起來了,...
摘要:第一章環境配置和安裝前提備注為了學習相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭建起來了,所有的軟件用的都是最新版,所以踩了很多的坑,現在把這些步驟寫出來,給大家提供一個參考,因為第一次寫文章,肯定有不足的地方,請大家多多 第一章:環境配置和nginx安裝 前提備注 為了學習python相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭 建起來了,...
摘要:第二章安裝準備工作安裝好后可以通過如下命令查看下載編譯安裝指定安裝目錄指定配置目錄編譯結束沒問題執行備注新服務器編譯安裝需要花費很長時間,原因是缺少太多的插件包。建議大家根據自己編譯內容安裝對應插件包。 第二章:php安裝 準備工作 yum -y install epel-release 安裝好后可以通過如下命令查看 yum info epel-release yum repolist...
閱讀 2083·2023-04-25 19:03
閱讀 1234·2021-10-14 09:42
閱讀 3413·2021-09-22 15:16
閱讀 995·2021-09-10 10:51
閱讀 1572·2021-09-06 15:00
閱讀 2408·2019-08-30 15:55
閱讀 490·2019-08-29 16:22
閱讀 900·2019-08-26 13:49