CentOS 6.2下搭建Web服務器

1Centos 6.2下搭建web服務器

    現在,Linux在Web應用愈來愈廣,許多企業都採用Linux來搭建Web服務器,這樣即節省了購買正版軟件的費用,並且還可以提升服務器的安全性。php

    以前咱們介紹瞭如何在openSUSE 12.1下搭建Web服務器,裏面詳細介紹了在openSUSE 12.1下搭建服務器的方法,其實除了Red Hat和openSUSE,CentOS也是人們常常用到的搭建Web服務器的Linux版本。html

Centos搭建web服務器

    CentOS是企業Linux發行版領頭羊Red Hat Enterprise Linux(如下稱之爲RHEL)的再編譯版本,RHEL是不少企業採用的linux發行版本,須要向RedHat付費纔可使用,並能獲得付過費用的服務和技術支持和版本升級。這個CentOS能夠像REHL同樣的構築linux系統環境,但不須要向RedHat付任何的費用,一樣也得不到任何有償技術支持和升級服務。mysql

    因爲出自一樣的源代碼,所以有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。二者的不一樣,在於CentOS並不包含封閉源代碼軟件。因此這裏給你們介紹一下如何在CentOS6.2下與Apache 二、PHP五、MySQL搭建Web服務器,但願對一些人有幫助。linux

   1.開始說明web

   本教程中使用的IP地址是192.168.0.100,主機名稱爲Server1.example.com 這些設置可能會有所不一樣,你須要根據不一樣狀況進行修改。sql

2CentOS 6.2下安裝MySQL

    2.開始安裝MySQL5數據庫

  首先咱們應該先用下面的命令安裝MySQL:apache

  yum install mysql mysql-server瀏覽器

  而後咱們須要建立MySQL系統的啓動鍵連接啓動MySQL服務器,這樣以便於MySQL在系統啓動時自動啓動安全

    chkconfig --levels 235 mysqld on
    /etc/init.d/mysqld start

  爲MySQL root賬戶設置密碼:

    mysql_secure_installation

    會出現下面的一系列提示:

  root@server1 ~]# mysql_secure_installation

  NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

  SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

  In order to log into MySQL to secure it, we'll need the current

  password for the root user. If you've just installed MySQL, and

  you haven't set the root password yet, the password will be blank,

  so you should just press enter here.

  Enter current password for root (enter for none):

  OK, successfully used password, moving on...

  Setting the root password ensures that nobody can log into the MySQL

  root user without the proper authorisation.

  Set root password? [Y/n] <-- ENTER

  New password: <-- yourrootsqlpassword

  Re-enter new password: <-- yourrootsqlpassword

  Password updated successfully!

  Reloading privilege tables..

  ... Success!

  By default, a MySQL installation has an anonymous user, allowing anyone

  to log into MySQL without having to have a user account created for

  them. This is intended only for testing, and to make the installation

  go a bit smoother. You should remove them before moving into a

  production environment.

  Remove anonymous users? [Y/n] <-- ENTER

  ... Success!

  Normally, root should only be allowed to connect from 'localhost'. This

  ensures that someone cannot guess at the root password from the network.

  Disallow root login remotely? [Y/n] <-- ENTER

  ... Success!

  By default, MySQL comes with a database named 'test' that anyone can

  access. This is also intended only for testing, and should be removed

  before moving into a production environment.

  Remove test database and access to it? [Y/n] <-- ENTER

  - Dropping test database...

  ... Success!

  - Removing privileges on test database...

  ... Success!

  Reloading the privilege tables will ensure that all changes made so far

  will take effect immediately.

  Reload privilege tables now? [Y/n] <-- ENTER

  ... Success!

  Cleaning up...

  All done! If you've completed all of the above steps, your MySQL

  installation should now be secure.

  Thanks for using MySQL!

  [root@server1 ~]#

3CentOS 6.2下安裝Apache

   3.安裝阿帕奇2

  Apache2的是做爲一個CentOS的軟件包,所以咱們能夠直接用下面命令安裝它:

    yum install httpd

  如今配置系統在引導時啓動Apache

    chkconfig --levels 235 httpd on

  並啓動Apache

    /etc/init.d/httpd start

  如今,您的瀏覽器到http://192.168.0.100,你應該看到Apache2的測試頁:

Centos搭建web服務器
Apache 2測試網頁

  Apache的默認文檔根目錄是在CentOS上的/var/www/html 目錄 ,配置文件是/etc/httpd/conf/httpd.conf。配置存儲在的/etc/httpd/conf.d/目錄。

    4.安裝PHP5

    咱們能夠用下面的命令來安裝PHP5

    yum install php

    安裝完須要重啓

    /etc/init.d/httpd restart

4CentOS 6.2下安裝PHP5

  5.咱們能夠安裝PHP5和Apache的PHP5的模塊以下:

     默認網站的文件根目錄是在/srv/www/html中。如今咱們將在該目錄中建立一個小型PHP文件(info.php的)在瀏覽器中調用它。該文件將顯示不少關於咱們的PHP安裝,如安裝的PHP版本和有用的一些細節。

    vi /var/www/html/info.php

Centos搭建web服務器
修改細節

  如今,咱們能夠用瀏覽器訪問例如http://192.168.0.100/info.php文件

Centos搭建web服務器
PHP頁面

  正如你所看到的,PHP5的工做,它經過Apache 2.0的處理程序,在服務器API線。若是你繼續向下滾動,你會看到全部在PHP5中已經啓用的模塊。MySQL是沒有列出,這意味着咱們沒有在PHP5支持MySQL。

    6.PHP5得到MySOL的支持

  讓PHP在MySQL中得到支持,咱們能夠安裝的php-mysql軟件包。安裝一些其餘的PHP5模塊,以及您可能須要的應用程序,這是一個好主意:

    yum search php

  還安裝須要安裝的

    yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

    如今從新啓動Apache2的:

    /etc/init.d/httpd restart

  如今,重載http://192.168.0.100/info.php在您的瀏覽器,並再次向下滾動到模塊部分。如今,你應該找到許多新的模塊,包括MySQL模塊:

Centos搭建web服務器
MySQL頁面

5CentOS 6.2下安裝phpMyAdmin

    7.安裝phpMyAdmin

   phpMyAdmin是一個網絡接口,經過它能夠管理你的MySQL數據庫。

    首先,咱們使CentOS系統RPMForge軟件庫的phpMyAdmin,而不是官方的CentOS 6.2庫:

    因此須要導入RPMForge的GPG密鑰:

    rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

    x86_64系統:

    yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

    在i386系統:

    yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

    安裝phpmyadmin

    yum install phpmyadmin

    如今咱們能夠設置phpMyAdmin,了咱們能夠改變Apache的配置來讓phpMyAdmin不只僅只能從localhost登陸。

    vi /etc/httpd/conf.d/phpmyadmin.conf

Centos搭建web服務器
配置

    下一步,咱們從HTTP改變的phpMyAdmin的cookie來身份驗證:

    vi /usr/share/phpmyadmin/config.inc.php

 Centos搭建web服務器
修改身份驗證

    重啓阿帕奇

    /etc/init.d/httpd restart

    在地址欄輸入http://192.168.0.100/phpMyAdmin/:你就能夠訪問phpMyAdmin了。

Centos搭建web服務器
phpmyadmin頁面

    CentOS能夠獲得RHEL的全部功能,甚至是更好的軟件。但CentOS並不向用戶提供商業支持,固然也不負上任何商業責任。

    若是你要將你的RHEL轉到CentOS上,由於不但願爲RHEL升級而付費。固然,你必須有豐富linux使用經驗,所以RHEL的商業技術支持對你來講並不重要。但若是你是單純的業務型企業,那麼仍是建議你選購RHEL軟件併購買相應服務。這樣能夠節省你的IT管理費用,並可獲得專業服務。

    由此,對於CentOS 6.2下搭建Web服務器簡單的介紹的瞭解,以及與Apache 二、PHP五、MySQL進行更加緊密的結合使用,相信企業用戶更能從CentOS系統上獲取商業上真正應用需求。

 

CentOS下apache綁定域名

CentOS下apache綁定域名以及apache綁定多個域名,首先要找到apache的配置文件httpd.conf的位置。CentOS操做系統通常在 /etc/httpd/conf 下,有的Linux操做系統版本是在 /etc/Apache2/conf  或 /usr/local/etc/apache  文件夾裏面,剩下須要作的是修改配置文件httpd.conf,通常配置文件最下面有以下綁定域名說明:

  1. # VirtualHost example: 
  2. # Almost any Apache directive may go into a VirtualHost container. 
  3. # The first VirtualHost section is used for requests without a known 
  4. # server name. 
  5. #<VirtualHost *:80>
  6. #    ServerAdmin webmaster@dummy-host.example.com 
  7. #    DocumentRoot /www/docs/dummy-host.example.com 
  8. #    ServerName dummy-host.example.com 
  9. #    ErrorLog logs/dummy-host.example.com-error_log 
  10. #    CustomLog logs/dummy-host.example.com-access_log common 
  11. #</VirtualHost>

    你們能夠依葫蘆畫瓢,也能夠結合相關語法加入本身的配置說明,下面是我無憂程序的配置文件:一、* 星號修改爲本身網站的IP地址 二、ServerAdmin管理員郵箱(無關緊要) 三、DocumentRoot網站文件在服務器的目錄路徑 四、ServerName綁定相應域名 五、ServerAlias泛解析綁定子域名 六、ErrorLog和CustomLog指定日誌文件存放路徑。

  1. <VirtualHost 175.102.8.117:80>
  2.     addDefaultCharset gbk 
  3.     DocumentRoot /chengxu
  4.     ServerName 66php.com 
  5.     ServerAlias *.66php.com 
  6.     ErrorLog /sym/logs/66php.com-error_log 
  7.     CustomLog /sym/logs/66php.com-access_log common 
  8. </VirtualHost>

    若是一個服務器綁定多個域名不是在ServerName添加多個域名,ServerName 後面只能加一個域名,要重複綁定則須要添加多加多個VirtualHost模塊。

相關文章
相關標籤/搜索