2022-10-02 分類: 網站建設
筆者于昨天新入手了一個 vps, 來作為個人博客wid實驗室(widlabs.com)開發的實驗環境。所以在這篇博文中, 將介紹 centos 6 下 lnmp http 環境的搭建, 從使用 ssh 登錄vps講起, 一直到將域名解析到服務器ip上這一完整的網站搭建流程。
新入手的vps基本配置如下:
虛擬化技術: openvz操作系統: centos-6 x86_64 basecpu: intel(r) xeon(r) cpu e3-1240 v2 @ 3.40ghz內存: 2gb硬盤: 50gb hdd
一、準備工作 ssh登錄vps、scp上傳文件
ssh 登錄vps
ssh 命令的一般用法為:
ssh 用戶名@主機名 -p 主機ssh服務端口號
ssh服務的默認端口號為22, 當使用默認端口時, -p選項是可選的, 第一次遠程連接某個主機時, 會提示主機真實性不能確認, 詢問是否繼續(yes/no), 輸入"yes"繼續即可連接, 以登錄 198.98.117.120 為例:
carey@e530:~$ ssh root@198.98.117.120 -p 22
scp 上傳文件
scp命令可實現從本機與遠程主機間文件的相互復制, 基于ssh服務, 一般用法如下:
從本機復制文件到遠程主機:
從遠程主機復制文件到本地:
以上傳本次配置lnmp環境所需的文件為例, nginx的源碼包 nginx-1.6.0.tar.gz, php的源碼包 php-5.5.10.tar.gz, 新起一個終端:
二、編譯安裝 nginx、php
首先查看下vps的centos系統中預裝的一些軟件包:
yum list installed
清理掉自帶的apache、php、mysql服務(如果存在), 執行命令:
yum remove httpd mysql-server mysql php
檢查是否已安裝gcc, 執行命令 gcc -v 未安裝則執行yum方式安裝:
yum install gcc
安裝gcc是必要的, 因為下面我們將對nginx、php進行編譯方式安裝。
安裝 nginx
創建nginx、php專用用戶與用戶組
[root@widlabs ~]# groupadd www
[root@widlabs ~]# useradd -s /sbin/nologin -m -g www nginx
安裝nginx所需依賴
[root@widlabs ~]# yum install pcre-devel
[root@widlabs ~]# yum install zlib-devel
進行nginx編譯安裝
安裝 php
安裝 php 所需依賴
進行php編譯安裝
三、安裝mysql
mysql直接通過yum方式安裝即可:
[root@widlabs ~]# yum install mysql mysql-server mysql-devel
四、配置 nginx、php
nginx 的配置
[root@widlabs ~]# cd /usr/local/nginx/conf
[root@widlabs conf]# cp nginx.conf nginx.conf.bak
[root@widlabs conf]# vi nginx.conf
server {
listen 80;
server_name widlabs.com www.widlabs.com; #網站域名
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm index.php; #添加 index.php
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the php scripts to apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
# 去掉這幾行的注釋并小做修改
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param script_filename /scripts$fastcgi_script_name; 改為
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
php 的配置
五、測試配置是否正確
通過瀏覽器訪問主機ip, 以及 test.php, 判斷nginx是否已正常工作。
六、nginx 網站服務的開機自啟動
[root@widlabs ~]# vi /etc/rc.local
#!/bin/sh
#
# this script will be executed *after* all the other init scripts.
# you can put your own initialization stuff in here if you don't
# want to do the full sys v style init stuff.
touch /var/lock/subsys/local
#添加
/sbin/service mysqld start
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx
重啟vps判斷開機自啟動是否正確:
[root@widlabs ~]# reboot now
七、解析域名到服務器ip
登錄域名服務商提供的管理面板, 選擇域名解析, 類型選擇a記錄, 記錄值為指向的主機ip。
到這里, 整個lnmp的http基礎環境就算搭建完成了。
網站題目:VPSCentOS-6下LNMPHTTPweb服務器的搭建步驟
文章源于:http://m.newbst.com/news4/200604.html
成都網站建設公司_創新互聯,為您提供小程序開發、網站策劃、企業建站、品牌網站建設、網站制作、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容