乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      張微波的BLOG: Linux Apache Mysql PHP典型配置

       todaytomo 2007-05-25

      Linux+Apache+Mysql+PHP典型配置

      版權(quán)聲明:可以任意轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明

      http://www./lamp01.html

      關(guān)鍵字:apache+mysql+php apache mysql php 配置 lamp 服務(wù)器 web


      Linux+Apache+Mysql+PHP典型配置

      調(diào)試環(huán)境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

      Linux系統(tǒng)的安裝我就不講了,這是基本功,其實(shí)這篇文章在類(lèi)似Redhat的其他linux也應(yīng)該通用,大家只要掌握我提供的方法就行。記得安 裝Redhat9。0的時(shí)候不要安裝系統(tǒng)默認(rèn)的apache,mysql和php以及相關(guān)的軟件。已經(jīng)安裝的請(qǐng)用rpm -e * 刪除已經(jīng)安裝的包。

      1.安裝Mysql3.23.58

      其實(shí)老實(shí)說(shuō)直接安裝Mysql官方網(wǎng)站提供的rpm包也是一個(gè)比較可行的辦法,他的官方網(wǎng)站的rpm包的提供基本跟tar包發(fā)行是同步的,這點(diǎn)我比 較喜歡,至少安裝rpm包的在后面的調(diào)試中不會(huì)出現(xiàn)mysql庫(kù)文件找不到的情況。但這里還是有必要講一下自定義安裝的步驟,畢竟網(wǎng)友自定義安裝的還說(shuō)挺 多的。

      軟件獲?。篽ttp://www./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安裝的目標(biāo)目錄

      #sysconfdir=/etc my.ini配置文件的路徑

      #localstatedir=/var/lib/mysql 數(shù)據(jù)庫(kù)存放的路徑

      安裝完以后要初始化數(shù)據(jù)庫(kù),當(dāng)然你是升級(jí)的話不用做這步;

      /usr/local/mysql/bin/mysql_install_db


      如果系統(tǒng)沒(méi)有mysql這個(gè)用戶(hù)的話,最好做以下這步:

      useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql

      然后我啟動(dòng)mysql

      /usr/local/mysql/bin/safe_mysqld &

      ok,先看看mysql能否正常工作

      mysql -uroot mysql

      一般情況下都是不能正常鏈接數(shù)據(jù)庫(kù),錯(cuò)誤提示一般為:

      ERROR 2002: Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)

      其實(shí)網(wǎng)上大家問(wèn)的最多的都是整個(gè)問(wèn)題,說(shuō)什么鏈接不到mysqld.sock,其實(shí)大家不妨看看mysql的錯(cuò)誤日志就明白怎么回事,我這里的錯(cuò)誤日志是在

      /var/lib/mysql/*.err 你會(huì)發(fā)現(xiàn)mysql只所以不能啟動(dòng),是因?yàn)?var/lib/mysql的權(quán)限不允許mysql服務(wù)訪問(wèn),英文mysql默認(rèn)是調(diào)用mysql用戶(hù)來(lái)啟動(dòng)服務(wù)的,好了,既然知道是什么原因找到不能啟動(dòng),那就簡(jiǎn)單了。我們只要

      chown -R mysql:mysql /var/lib/mysql 就行,如果還是啟動(dòng)不了,再慢慢調(diào)試權(quán)限,反正一般啟動(dòng)不了都是權(quán)限的問(wèn)題。

      如果大家還是不能啟動(dòng)不了的話,那就用我的比較繁瑣的權(quán)限的設(shè)置,反正我每次都是這么做的,一般不會(huì)有問(wèn)題,見(jiàn)下:

      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

      做完上面的步驟,然后把你編譯目錄的一個(gè)腳本COPY過(guò)去

      cp support-files/mysql.server /etc/rc.d/init.d/mysqld

      chkconfig --add mysqld

      用ntsysv設(shè)置使mysql每次啟動(dòng)都能自動(dòng)運(yùn)行。

      好了,至此mysql安裝完畢,你可以這樣起動(dòng)你的mysql服務(wù)

      /etc/rc.d/init.d/mysqld start

      下面這步比較關(guān)鍵,

      ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
      ln -s /usr/local/mysql/include/mysql /usr/include/mysql

      大家可以不做這步,大可以在編譯其他軟件的時(shí)候自定義myslq的庫(kù)文件路徑,但我還是喜歡把庫(kù)文件鏈接到默認(rèn)的位置,這樣你在編譯類(lèi)似PHP,Vpopmail等軟件時(shí)可以不用指定mysql的庫(kù)文件地址。

      2.安裝Apache1.3.29。我沒(méi)有選擇安裝Apache2.0是我對(duì)他還是不放心,因?yàn)榫W(wǎng)上最新公布的apache的漏洞基本上是針對(duì)2.0,當(dāng)然大家可以自己選擇安裝相應(yīng)的版本。我這里講的都是采用DSO動(dòng)態(tài)編譯的方法編譯Apache.

      至于有關(guān)apache的編譯方法,可以參考我以前的文章《apache的靜態(tài)/動(dòng)態(tài)編譯在apache+php+mysql的應(yīng)用》 http://www./apache01.html

      軟件獲?。篽ttp://httpd./

      tar zvxf apache_1.3.29.tar.gz
      cd apache_1.3.29
      修改src/include/httpd.h 增大最大線程數(shù)

      #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

      #這里我們通過(guò)enable-module參數(shù)告訴設(shè)置腳本,我們需要啟動(dòng)so和rewrite模塊,so模塊是用來(lái)提DSO支持的apache核 心模塊,而rewrite模塊則是用意實(shí)現(xiàn)地址重寫(xiě)的模塊,由于rewrite模塊需要DBM支持,如果在初次安裝時(shí)沒(méi)有編譯進(jìn)apache,以后需要用 到時(shí)需要重新編譯整個(gè)apache才可以實(shí)現(xiàn)。為此除非你可以確定以后不會(huì)用到rewrite模塊,否則還是建議你在第一次編譯的時(shí)候把rewrite模 塊編譯好。

      enable-shared=max 這個(gè)參數(shù)的作用時(shí)編譯apache時(shí),把除了so以外的所有apache的標(biāo)準(zhǔn)模塊都編譯成DSO模塊。而不是編譯進(jìn)apache核心內(nèi)。

      好了安裝apache很簡(jiǎn)單的哦,啟動(dòng)apache看看

      /usr/local/apache/bin/apachectl start

      然后用ie看http://你的服務(wù)器地址。應(yīng)該能看到熟悉的apache羽毛標(biāo)志。

      3.安裝PHP4.3.4

      軟件獲取:http://www./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

      #我這里由于服務(wù)器需要用到GD庫(kù),所以加了一些支持GD的編譯參數(shù) ,GD直接用了redhat自帶的GD庫(kù),大家沒(méi)有安裝的話可以從安裝盤(pán)安裝,注意除了安裝GD以外,還要安裝libjpeg,libpng等庫(kù)文件。另 外--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!重新啟動(dòng)一下apache服務(wù)器
      /usr/local/apache/bin/apachectl restart

      然后寫(xiě)個(gè)php測(cè)試頁(yè)info.php:內(nèi)容如下

      <?php
      phpinfo();
      ?>
      正常的話,應(yīng)該能看到php的信息了,恭喜你的Apche+Mysql+PHP安裝成功。

      好了寫(xiě)了這么多,希望對(duì)大家有所幫助?。?!


      參看文檔:

      apache的靜態(tài)/動(dòng)態(tài)編譯在apache+php+mysql的應(yīng)用 http://www./apache01.html


      作者:張微波

      2003年12月3日于北京

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多