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服務器

部落冲突安卓版下载 //www.fkutc.icu
Linux下如何架設WEB服務器
  Web服務器是指駐留在互聯網內某種計算機上的程序。當Web瀏覽器連接到服務器上并請求文件時,服務器將處理該請求,并將該文件發送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件。服務器使用HTTP進行信息交流,這就是人們常把它稱為HTTPD服務器的原因。Web服務器不僅能夠存儲信息,還能夠在用戶通過Web瀏覽器提供的信息基礎上運行腳本和程序。接下來,小編就給大家介紹一下如何在Linux系統上配置功能完善的Web服務器。
  一、安裝Mysql3.23.58
  軟件獲?。//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服務器)
  軟件獲?。//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??槭怯美刺酓SO支持的apache核心???,而rewrite??樵蚴鞘迪值刂分匭吹哪??,由于rewrite??樾枰狣BM支持,如果在初次安裝時沒有編譯進apache,以后用到時需要重新編譯整個apache才可以實現。為此除非你可以確定以后不會用到rewrite???,否則還是建議在第一次編譯時把rewrite??楸嘁牒?。
  enable-shared=max這個參數的作用時編譯apache時,把除了so以外的所有apache的標準??槎急嘁氤蒁SO???,而不是編譯進apache核心內。
  啟動apache:
  /usr/local/apache/bin/apachectl start
  然后用IE看//你的服務器地址,應該能看到熟悉的apache羽毛標志。
  三、安裝PHP4.3.4
  軟件獲?。//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服務器端多進程代碼代碼演示