AutoCAD 3DMAX C語言 Pro/E UG JAVA編程 PHP編程 Maya動畫 Matlab應用 Android
Photoshop Word Excel flash VB編程 VC編程 Coreldraw SolidWorks A Designer Unity3D
 首頁 > Linux

Linux下如何架設WEB服務器

51自學網 http://www.0532cf.com
Linux下如何架設WEB服務器
  Web服務器是指駐留在互聯網內某種計算機上的程序。當Web瀏覽器連接到服務器上并請求文件時,服務器將處理該請求,并將該文件發送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件。服務器使用HTTP進行信息交流,這就是人們常把它稱為HTTPD服務器的原因。Web服務器不僅能夠存儲信息,還能夠在用戶通過Web瀏覽器提供的信息基礎上運行腳本和程序。接下來,小編就給大家介紹一下如何在Linux系統上配置功能完善的Web服務器。
  一、安裝Mysql3.23.58
  軟件獲取:http://www.mysql.com/downloads/index.html
  安裝步驟:
  tar zxvf mysql-3.23.58.tar.gz
  cd mysql-3.23.58
  ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
  make
  make install
  #prefix=/usr/local/mysql mysql 安裝的目標目錄
  #sysconfdir=/etc my.ini 配置文件的路徑
  #localstatedir=/var/lib/mysql 數據庫存放的路徑
  安裝完以后要初始化數據庫,如果是升級的話就不用做這一步了
  /usr/local/mysql/bin/mysql_install_db
  如果系統沒有mysql這個用戶的話,最好做以下這步:
  useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
  然后啟動mysql
  /usr/local/mysql/bin/safe_mysqld &
  先看看mysql能否正常工作
  mysql -uroot mysql
  一般情況下都是不能正常鏈接數據庫,錯誤提示一般為:ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  鏈接不到mysqld.sock,大家不妨看看mysql的錯誤日志,在/var/lib/mysql/*.err里你會發現mysq之所以不能啟動,是因為/var/lib/mysql的權限不允許mysql服務訪問,英文mysql默認是調用mysql用戶來啟動服務的。既然知道是什么原因,那就簡單了。我們只要chown -R mysql:mysql /var/lib/mysql就行,如果還是啟動不了,再慢慢調試權限,一般啟動不了都是權限的問題。
  如果大家還是不能啟動的話,那就用比較繁瑣的權限設置,具體如下:  (Linux下如何架設WEB服務器)
  chown -R root /usr/local/mysql
  chgrp -R mysql /usr/local/mysql
  chown -R root /usr/local/mysql/bin
  chgrp -R mysql /usr/local/mysql/bin
  chgrp -R mysql /var/lib/mysql
  chmod 777 /var/lib/mysql
  chown -R root /var/lib/mysql/mysql
  chgrp -R mysql /var/lib/mysql/mysql
  chmod 777 /var/lib/mysql/mysql
  chown -R root /var/lib/mysql/mysql/*
  chgrp -R mysql /var/lib/mysql/mysql/*
  chmod 777 /var/lib/mysql/mysql/*
  chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
  做完上面的步驟,在把你編譯目錄的一個腳本COPY過去
  cp support-files/mysql.server /etc/rc.d/init.d/mysqld
  chkconfig --add mysqld
  用ntsysv設置,使mysql每次啟動都能自動運行。至此mysql安裝完畢,你可以這樣起動你的mysql服務。
  /etc/rc.d/init.d/mysqld start
  下面的步驟比較關鍵
  ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
  ln -s /usr/local/mysql/include/mysql /usr/include/mysql
  大家可以不做這步,大可以在編譯其他軟件的時候自定義myslq的庫文件路徑,不過還是希望大家把庫文件鏈接到默認的位置,這樣你在編譯類似PHP、Vpopmail等軟件時,就可以不用指定mysql的庫文件地址了。
  二、安裝Apache1.3.29    (Linux下如何架設WEB服務器)
  軟件獲取:http://httpd.apache.org/
  tar zvxf apache_1.3.29.tar.gz
  cd apache_1.3.29
  修改src/include/httpd.h增大最大線程數
  #define HARD_SERVER_LIMIT 256
  改成
  #define HARD_SERVER_LIMIT 2560
  保存退出編譯apache
  ./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &&
  make &&
  make install
  # 這里我們通過enable-module參數告訴設置腳本,我們需要啟動so和rewrite模塊,so模塊是用來提DSO支持的apache核心模塊,而rewrite模塊則是實現地址重寫的模塊,由于rewrite模塊需要DBM支持,如果在初次安裝時沒有編譯進apache,以后用到時需要重新編譯整個apache才可以實現。為此除非你可以確定以后不會用到rewrite模塊,否則還是建議在第一次編譯時把rewrite模塊編譯好。
  enable-shared=max這個參數的作用時編譯apache時,把除了so以外的所有apache的標準模塊都編譯成DSO模塊,而不是編譯進apache核心內。
  啟動apache:
  /usr/local/apache/bin/apachectl start
  然后用IE看http://你的服務器地址,應該能看到熟悉的apache羽毛標志。
  三、安裝PHP4.3.4
  軟件獲取:http://www.php.net/downloads.php
  tar zvxf php-4.3.4.tar.gz
  cd php-4.3.4
  ./configure /
  --prefix=/usr/local/php /
  --with-mysql=/usr/local/mysql /
  --enable-force-cgi-redirect /
  --with-freetype-dir=/usr /
  --with-png-dir=/usr /
  --with-gd --enable-gd-native-ttf /
  --with-ttf /
  --with-gdbm /
  --with-gettext /
  --with-iconv /
  --with-jpeg-dir=/usr /
  --with-png /
  --with-zlib /
  --with-xml /
  --enable-calendar /
  --with-apxs=/usr/local/apache/bin/apxs
  make
  make install
  # 這里由于服務器需要用到GD庫,所以加了一些支持GD的編譯參數,GD直接用了redhat自帶的GD庫,大家沒有安裝的話可以從安裝盤安裝。注意,除了安裝GD以外,還要安裝libjpeg、libpng等庫文件。另外--with-mysql=/usr/local/mysql指向你安裝mysql的路徑。--with-apxs指向apache的apxs文件的路徑。
  vi /usr/local/apache/conf/httpd.conf
          (Linux下如何架設WEB服務器)
  查找
  在此范圍添加
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  CPOPY PHP的配置文件
  cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini
  修改php.ini文件
  register_globals = On
  重新啟動一下apache服務器
  /usr/local/apache/bin/apachectl restart
  然后寫個php測試頁info.php:內容如下
       <?php
  phpinfo();
  ?>
  如果能看到php的信息,恭喜你,Apche+Mysql+PHP安裝成功。

 
上一篇:學習shell腳本之前的基礎知識  下一篇:PHP服務器端多進程代碼代碼演示
彩客网 临沧 | 无锡 | 博罗 | 石狮 | 漯河 | 燕郊 | 醴陵 | 北海 | 儋州 | 七台河 | 防城港 | 盘锦 | 海南 | 澳门澳门 | 项城 | 开封 | 鹤岗 | 山西太原 | 南充 | 玉林 | 琼中 | 和县 | 定西 | 聊城 | 广元 | 杞县 | 海拉尔 | 中卫 | 临猗 | 宿州 | 东莞 | 天门 | 燕郊 | 临沧 | 吉林 | 绍兴 | 曹县 | 大连 | 崇左 | 焦作 | 安康 | 内蒙古呼和浩特 | 平潭 | 余姚 | 瑞安 | 河源 | 崇左 | 河池 | 扬州 | 巢湖 | 凉山 | 青州 | 醴陵 | 广饶 | 阳泉 | 临汾 | 丹阳 | 桐乡 | 衢州 | 长治 | 垦利 | 威海 | 顺德 | 邯郸 | 陵水 | 乳山 | 十堰 | 淮安 | 通辽 | 自贡 | 灌云 | 台北 | 广饶 | 安岳 | 通辽 | 肇庆 | 三亚 | 吉安 | 南京 | 伊犁 | 六安 | 辽宁沈阳 | 济源 | 廊坊 | 江苏苏州 | 辽宁沈阳 | 伊春 | 桐城 | 红河 | 屯昌 | 江西南昌 | 五指山 | 兴安盟 | 包头 | 铜陵 | 仙桃 | 澳门澳门 | 塔城 | 松原 | 台山 | 广安 | 锡林郭勒 | 巴音郭楞 | 基隆 | 漳州 | 长葛 | 抚顺 | 台湾台湾 | 乌兰察布 | 永康 | 仁寿 | 益阳 | 来宾 |