現在,Linux在Web應用愈來愈廣,許多企業都採用Linux來搭建Web服務器,這樣即節省了購買正版軟件的費用,並且還可以提升服務器的安全性。php
以前咱們介紹瞭如何在openSUSE 12.1下搭建Web服務器,裏面詳細介紹了在openSUSE 12.1下搭建服務器的方法,其實除了Red Hat和openSUSE,CentOS也是人們常常用到的搭建Web服務器的Linux版本。html
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
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 ~]#
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的測試頁:
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
5.咱們能夠安裝PHP5和Apache的PHP5的模塊以下:
默認網站的文件根目錄是在/srv/www/html中。如今咱們將在該目錄中建立一個小型PHP文件(info.php的)在瀏覽器中調用它。該文件將顯示不少關於咱們的PHP安裝,如安裝的PHP版本和有用的一些細節。
vi /var/www/html/info.php
修改細節
如今,咱們能夠用瀏覽器訪問例如http://192.168.0.100/info.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模塊:
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
配置
下一步,咱們從HTTP改變的phpMyAdmin的cookie來身份驗證:
vi /usr/share/phpmyadmin/config.inc.php
重啓阿帕奇
/etc/init.d/httpd restart
在地址欄輸入http://192.168.0.100/phpMyAdmin/:你就能夠訪問phpMyAdmin了。
CentOS能夠獲得RHEL的全部功能,甚至是更好的軟件。但CentOS並不向用戶提供商業支持,固然也不負上任何商業責任。
若是你要將你的RHEL轉到CentOS上,由於不但願爲RHEL升級而付費。固然,你必須有豐富linux使用經驗,所以RHEL的商業技術支持對你來講並不重要。但若是你是單純的業務型企業,那麼仍是建議你選購RHEL軟件併購買相應服務。這樣能夠節省你的IT管理費用,並可獲得專業服務。
由此,對於CentOS 6.2下搭建Web服務器簡單的介紹的瞭解,以及與Apache 二、PHP五、MySQL進行更加緊密的結合使用,相信企業用戶更能從CentOS系統上獲取商業上真正應用需求。
CentOS下apache綁定域名以及apache綁定多個域名,首先要找到apache的配置文件httpd.conf的位置。CentOS操做系統通常在 /etc/httpd/conf 下,有的Linux操做系統版本是在 /etc/Apache2/conf 或 /usr/local/etc/apache 文件夾裏面,剩下須要作的是修改配置文件httpd.conf,通常配置文件最下面有以下綁定域名說明:
你們能夠依葫蘆畫瓢,也能夠結合相關語法加入本身的配置說明,下面是我無憂程序的配置文件:一、* 星號修改爲本身網站的IP地址 二、ServerAdmin管理員郵箱(無關緊要) 三、DocumentRoot網站文件在服務器的目錄路徑 四、ServerName綁定相應域名 五、ServerAlias泛解析綁定子域名 六、ErrorLog和CustomLog指定日誌文件存放路徑。
若是一個服務器綁定多個域名不是在ServerName添加多個域名,ServerName 後面只能加一個域名,要重複綁定則須要添加多加多個VirtualHost模塊。