1. 程式人生 > >centos下部署apache服務開發環境和ftp服務

centos下部署apache服務開發環境和ftp服務

Centos配置apache環境:

Linux CentOS 如何快速部署Web伺服器-Apache篇

By Paipat Under 環境搭建

  之前講過《linux centos 如何快速部署web伺服器-Apache篇》現在就講講centos 如何部署Apache,讓簡單的網站執行。本節比較簡單,在非編譯下安裝,可以滿足新手使用者的需求。

演示環境:Linux CentOS 6.3 X64 Apache

一、安裝apache及相關元件

1、用ROOT賬戶進入系統後,開始安裝。#yum install httpd     /安裝apache#yum install php       /安裝php模組

#yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc    /安裝PHP支援這些元件#yum install php-mysql    /安裝php支援mysql

二、測試apache執行

1、啟動apache#/etc/init.d/httpd start    /啟動apache2、需要時可以檢視apache執行狀態#/etc/init.d/httpd status3、現在可以在瀏覽器中開啟 http://localhost 或 http://127.0.0.1 ,看到 Apache 2 Test Page 頁面

4、簡單測試下是否支援PHP#vi /var/www/html/test.php

進入後,按 i 看到  -- INSERT --   就可以編輯了。

複製下面的測試程式碼

<?phpphpinfo();?>

按鍵盤上的 Esc 鍵後,按 :wq 儲存並退出

5、再用瀏覽器中開啟 http://localhost/test.php 或 http://127.0.0.1/test.php  你會看到很多模組都可以在 PHP5 中使用了。

這樣你的Web伺服器就簡單的部署完畢了。

三、常見說明  現在講一些apache 日常會使用到的一些引數和命令。

基本的:#service httpd restart      /重啟apache服務

/etc/httpd/conf/httpd.conf    /apache的配置檔案

/var/www/html                /這裡是 CentOS 預設的“首頁”目錄;/var/www/error               /預設的系統錯誤資訊,主機設定錯誤或瀏覽器端要求的資料錯誤,在瀏覽器上出現的錯誤提示就以這裡的資訊為主/var/www/icons               /提供 apache 的一些小圖示;/var/www/cgi-bin             /預設一些可執行的 CGI 程式放置的目錄;/var/log/httpd               /日誌檔案目錄,這裡的檔案很容易變的很大,需要提供足夠的空間;

四、設定開機啟動

#chkconfig --levels 3 httpd on       /設定apachep的服務設定為開機啟動#chkconfig --list httpd              /檢視開機啟動服務列表httpd 0: off 1: off 2: off 3: on 4: off 5: off 6: off    /如果,執行上一條命令,結果是這樣子的。說明就設定成功了。

五、一臺伺服器多個站點設定

是單伺服器多站點的設定方法

假如你的IP是192.168.1.1

1、建立目錄

#mkdir /etc/httpd/conf/vhost/

2、修改/etc/httpd/conf/httpd.conf

加上

NameVirtualHost 192.168.1.1:80(如果是單IP就填寫為    NameVirtualHost *:80)

include /etc/httpd/conf/vhost/*.conf

3、在/etc/httpd/conf/vhost/下建議虛擬主機檔案

vi /etc/httpd/conf/vhost/web001.conf

編輯下面內容複製進去

<VirtualHost *:80>

    <Directory "/webserver/web001/">

        Options -Indexes FollowSymLinks

        Allow from all

        AllowOverride All

    </Directory>

    ServerAdmin [email protected]

    DocumentRoot "/webserver/web001/"

    ServerName paipat.com

    ServerAlias www.paipat.com

    ErrorLog logs/www.paipat.com-error_log

</VirtualHost>

多建立幾個檔案,只需要修改目錄和域名就OK了。---------------------------------------------如果是二級域名就按下面的設定

<VirtualHost *:80>

    <Directory "/webserver/web001/">

        Options -Indexes FollowSymLinks

        Allow from all

        AllowOverride All

    </Directory>

    ServerAdmin [email protected]

    DocumentRoot "/webserver/web001/"

    ServerName bbs.paipat.com

    ErrorLog logs/www.paipat.com-error_log

</VirtualHost>

記得給網站目錄加上755或者777 許可權,#chmod 777 /webserver/web001/

分類: Linux/Unix2012-03-19 14:10 25931人閱讀 評論(1) 收藏舉報

目錄(?)[+]

原文連結: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/

vsftpd作為FTP伺服器,在Linux系統中是非常常用的。下面我們介紹如何在centos系統上安裝vsftp。

什麼是vsftpd

vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式。特點是小巧輕快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”, 安全是它的開發者 Chris Evans 考慮的首要問題之一。在這個 FTP 伺服器設計開發的最開始的時候,高安全性就是一個目標。

安裝vsftpd

1、以管理員(root)身份執行以下命令

1. yum install vsftpd

2、設定開機啟動vsftpd ftp服務

00001. chkconfig vsftpd on

3、啟動vsftpd服務

1. service vsftpd start

管理vsftpd相關命令:

停止vsftpd:  service vsftpd stop

重啟vsftpd:  service vsftpd restart

配置防火牆

開啟/etc/sysconfig/iptables檔案

1. vi /etc/sysconfig/iptables

在REJECT行之前新增如下程式碼

1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

儲存和關閉檔案,重啟防火牆

1. service iptables start

配置vsftpd伺服器

預設的配置檔案是/etc/vsftpd/vsftpd.conf,你可以用文字編輯器開啟。

1. vi /etc/vsftpd/vsftpd.conf

新增ftp使用者

下面是新增ftpuser使用者,設定根目錄為/home/wwwroot/ftpuser,禁止此使用者登入SSH的許可權,並限制其訪問其它目錄。

1、修改/etc/vsftpd/vsftpd.conf

將底下三行

1. #chroot_list_enable=YES

2. # (default follows)

3. #chroot_list_file=/etc/vsftpd.chroot_list

改為

1. chroot_list_enable=YES

2. # (default follows)

3. chroot_list_file=/etc/vsftpd/chroot_list

3、增加使用者ftpuser,指向目錄/home/wwwroot/ftpuser,禁止登入SSH許可權。

1. useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

4、設定使用者口令

1. passwd ftpuser

5、編輯檔案chroot_list:

1. vi /etc/vsftpd/chroot_list

內容為ftp使用者名稱,每個使用者佔一行,如:

peterjohn

6、重新啟動vsftpd

1. service vsftpd restart

另外,如果覺得以後管理ftp使用者名稱嫌麻煩,可以使用centos官方釋出的指令碼管理。地址如下:

出現的錯誤

1、500 OOPS: cannot change directory解決方法:

在終端輸入命令:

1. setsebool -P ftpd_disable_trans 1

2. service vsftpd restart

就OK了!原因:這是因為伺服器開啟了selinux,這限制了FTP的登入。