程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Linux架設支持Mysql的動態Web服務器

Linux架設支持Mysql的動態Web服務器

編輯:關於MYSQL數據庫

  本文是筆者在Linux服務器上安裝PHP動態Web服務器、Mysql數據庫的安裝配置手冊。通過在服務器安裝apache、MySQL、PHP 等功能實現一個建立一個PHP全動態的Web站點。本文是以Redhat9.0 Linux作為操作系統平吧, apache版本是1.3.29;數據庫 MySQL的牌本是3.23.58、PHP的版本是4.3.4!

  Linux系統的安裝在此不在討論,本文是以Redhat 9.0最小化安裝加上內核開發包的基本上進行配置安裝的。對於其它安裝有apache,MySQL和PHP以及相關的軟件。已經安裝的請用rpm -e * 刪除已經安裝的包。

  1.安裝MySQL3.23.58

  其實老實說直接安裝Mysql官方網站提供的rpm包也是一個比較可行的辦法,他的官方網站的rpm包的提供基本跟tar包發行是同步的,這點我比較喜歡,至少安裝rpm包的在後面的調試中不會出現MySQL庫文件找不到的情況。但這裡還是有必要講一下自定義安裝的步驟,畢竟網友自定義安裝的還說挺多的。

  軟件獲取: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 &

  ok,先看看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 你會發現mysql只所以不能啟動,是因為/var/lib/mysql的權限不允許mysql服務訪問,英文mysql默認是調用MySQL用戶來啟動服務的,好了,既然知道是什麼原因找到不能啟動,那就簡單了。我們只要

  chown -R mysql:mysql /var/lib/MySQL 就行,如果還是啟動不了,再慢慢調試權限,反正一般啟動不了都是權限的問題。

  如果大家還是不能啟動不了的話,那就用我的比較繁瑣的權限的設置,反正我每次都是這麼做的,一般不會有問題,見下:

  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的庫文件地址。

  2.安裝apache1.3.29

  在這裡,筆者由於某些原因,沒有選擇最新的Apache2.0,當然大家可以自己選擇安裝相應的版本,安裝方式類似。我這裡講的都是采用DSO動態編譯的方法編譯apache。

  軟件獲取: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很簡單的哦,啟動apache看看

  /usr/local/apache/bin/apachectl start

  然後用IE看你的服務器地址。應該能看到熟悉的apache羽毛標志。

  3.安裝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

  查找;

  在此范圍添加

  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

  ok!重新啟動一下apache服務器

  /usr/local/apache/bin/apachectl restart

  然後寫個php測試頁info.PHP:內容如下

  PHPinfo();

  ?>;

  正常的話,應該能看到php的信息了,恭喜你的Apche+MySQL+PHP安裝成功。好了寫了這麼多,希望對大家有所幫助!!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved