搭建centos6.7網站服務器記錄

參考網址:php

1、操做系統部分

一、操做系統centos6.7的安裝

首先在虛擬機上測試安裝,而後纔到真實服務器上安裝,仍是存在很多問題。本文把虛擬機安裝部分跳過,直接記錄硬件安裝的過程。html

爲了減小錯誤的可能,以及其餘意外,建議採用英文最小化安裝,分區因爲技術不成熟,採用默認方式,其餘不作改變。網站站名 hostname設置爲person.localhost.com,以及其餘一些配置,從略。mysql

下面若是沒有特別說明,均爲root用戶操做。linux

二、配置網卡

由於服務器的顯示器和鍵盤鼠標用起來很是不方便。應當儘快配置能夠ssh訪問。下面配置服務器網卡,因爲服務器每每有若干個網卡。最好選擇好網卡,避免配置錯誤的網卡。下面假設是eth0網卡是須要配置的網卡。web

vi /etc/sysconfig/network-scripts/ifcfg-eth0

寫入以下內容sql

HWADDR=00:0C:29:8D:24:73
TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11
BOOTPROTO=static  #啓用靜態IP地址
ONBOOT=yes  #開啓自動啓用網絡鏈接
IPADDR0=192.168.1.201  #設置IP地址
PREFIXO0=255.255.255.0  #設置子網掩碼
GATEWAY0=192.168.1.201  #設置網關
DNS1=192.168.1.1  #設置主DNS
DNS2=x.x.x.x  #設置備DNS

注意: 若是不須要配置DNS,或者IPV6,最好把相關的內容刪除。 好比DNS能夠刪除 PEERDNS,DNS1等。shell

保存後,重啓網絡。數據庫

service network restart   #重啓網絡

在同一局域網下其餘電腦上應該能夠ssh訪問該電腦了。默認也開啓了sftp功能。centos

ssh <username>@192.168.1.201

三、開通80,22端口

下面若是沒有特別說明,均爲root用戶在ssh裏操做。瀏覽器

centos 6.7依舊採用的是iptables管理端口。跟centos7不一樣。 編輯文件,

vi /etc/sysconfig/iptables

加入以下內容,通常22端口默認開通了,其餘端口能夠相似添加開通。

-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

保存退出,重啓查看iptables

/etc/init.d/iptables restart
/etc/init.d/iptables status

2、網站軟件安裝

技術有限,不顧xampp不建議在生產環境下使用的事實,依然決定安裝xampp做爲網站服務器。

一、安裝xampp

經過sftp把其餘電腦上的xampp.run文件複製過來。

sftp root@192.168.1.201
#跳過代碼部分
sftp put /path/to/xampp.run ./

這樣把xampp.run文件複製到/root文件夾下了。

若是xampp.run沒有執行權限,須要添加能夠執行權限。

chmod u+x ./xampp.run

下面安裝xampp.run文件。

./xampp.run

記住選擇非開發模式。默認安裝在/opt/lampp文件夾。

能夠順利安裝完成。

二、xampp加入開機自啓動

首先在/etc/init.d下添加一個xampp啓動腳本

vi /etc/init.d/xampp.sh

添加如下內容

#!/bin/sh
/opt/lampp/lampp start

保存退出,添加自啓動

vi /etc/rc.d/rc.local

加入如下代碼

sh /etc/init.d/xampp.sh

保存退出 注意要給上面兩個文件加上執行權限。

chmod u+x /etc/init.d/xampp.sh
chmod u+x /etc/rc.d/rc.local

三、配置xampp能夠在同局域網下使用phpmyadmin

3.1. 編輯/opt/lampp/etc/extra/httpd-xampp.conf

首先備份該文件夾

cp /opt/lampp/etc/extra/httpd-xampp.conf /opt/lampp/etc/extra/httpd-xampp.conf.bk

修改

vi /opt/lampp/etc/extra/httpd-xampp.conf

修改成以下狀況

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
#       Require local
        Require all granted
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

註釋掉只能本地訪問功能,增長能夠外網訪問能力。 保存退出。

3.2. 編輯/opt/lampp/phpmyadmin/config.inc.php

vi /opt/lampp/phpmyadmin/config.inc.php

修改成

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['pma__bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['pma__relation'] = 'pma__relation';
$cfg['Servers'][$i]['pma__table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['pma__table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pma__pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['pma__column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['pma__history'] = 'pma__history';
$cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['pma__tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['pma__userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['pma__recent'] = 'pma__recent';
$cfg['Servers'][$i]['pma__users'] = 'pma__users';
$cfg['Servers'][$i]['pma__usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['pma__navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['pma__savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['pma__central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['pma__designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['pma__designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['pma__export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['pma__favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

上面部分名字,前面須要添加pma__,在centos7下面沒有問題,在這裏須要修改的。

四、 退出重啓xampp

/opt/lampp/lampp restart

如今在同一局域網下應該能夠訪問192.168.1.201/phpmyadmin/了,最好選擇火狐或者谷歌瀏覽器,經測試IE6訪問異常。

圖形界面,選擇導入,加入須要添加的數據庫。

若是對數據庫原有的用戶不滿意,能夠設置數據庫mysql的user表,裏面添加用戶。

3、部署網站。

一、導入數據庫

方法見上面。

二、部署網站

能夠把網站放在/opt/lampp/htdocs/www/<your website>相似的地方,不影響。

不妨設該文件夾爲以下目錄

webroot
    frontend
        web
            index.php
    backend
        web
            index.php

三、配置網站參數

關閉外網能夠訪問phpmyadmin的功能高。 用恢復/opt/lampp/etc/extra/httpd-xampp.conf

rm /opt/lampp/etc/extra/httpd-xampp.conf
mv /opt/lampp/etc/extra/httpd-xampp.conf.bk /opt/lampp/etc/extra/httpd-xampp.conf

四、開啓外網直接使用IP地址便可訪問網站。

4.1 編輯文件/opt/lampp/etc/httpd.conf

vi /opt/lampp/etc/httpd.conf

在文中搜索httpd-vhost.conf,會找到

#Include etc/extra/httpd-vhosts.conf

取消該行註釋。

4.2 編輯/opt/lampp/etc/extra/httpd-vhosts.conf

vi /opt/lampp/etc/extra/httpd-vhosts.conf

加入以下內容,能夠相似修改。

<VirtualHost *:80>
    ServerAdmin bubifengyun@sina.com
    DocumentRoot "/opt/lampp/htdocs/www/webroot/frontend/web"
    ServerName personshakehand.lxfive.com
    ServerAlias www.personshakehand.lxfive.com
    ErrorLog "logs/personshakehand-error_log"
    CustomLog "logs/personshakehand-access_log" common
</VirtualHost>

<VirtualHost *:12345>
    ServerAdmin bubifengyun@sina.com
    DocumentRoot "/opt/lampp/htdocs/www/webroot/backend/web"
    ServerName backend.personshakehand.lxfive.com
    ServerAlias www.backend.personshakehand.lxfive.com
    ErrorLog "logs/backend-personshakehand-error_log"
    CustomLog "logs/backend-personshakehand-access_log" common
</VirtualHost>

4、部署的光盤準備

以上都是在虛擬機中作的,實際部署的時候還須要刻錄光盤來作。

請準備兩個光盤:

  • 一個是centos7的安裝盤(能夠選擇最小盤不,待查?);
  • 一個是軟件盤
相關文章
相關標籤/搜索