<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 39,  comments - 263,  trackbacks - 0

    原文來自http://fanqiang.chinaunix.net/app/web/2005-08-30/3548.shtml

    Linux+Apache+Mysql+PHP典型配置

    作者:張微波 來源:5ilinux


     


     

    Linux+Apache+Mysql+PHP典型配置

    調(diào)試環(huán)境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 Linux系統(tǒng)的安裝我就不講了,這是基本功,其實這篇文章在類似Redhat的其他linux也應該通用,大家只要掌握我提供的方法就行。記得安裝 Redhat9。0的時候不要安裝系統(tǒng)默認的apache,mysql和php以及相關(guān)的軟件。已經(jīng)安裝的請用rpm -e * 刪除已經(jīng)安裝的包。

    1.安裝Mysql3.23.58

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

    軟件獲取:[url]http://www.mysql.com/downloads/index.html[/url]

    安裝步驟:


    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 數(shù)據(jù)庫存放的路徑
    安裝完以后要初始化數(shù)據(jù)庫,當然你是升級的話不用做這步;
    /usr/local/mysql/bin/mysql_install_db
    如果系統(tǒng)沒有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

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

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

    其實網(wǎng)上大家問的最多的都是整個問題,說什么鏈接不到mysqld.sock,其實大家不妨看看mysql的錯誤日志就明白怎么回事,我這里的錯誤日志是在/var/lib/mysql/*.err.

    你會發(fā)現(xiàn)mysql只所以不能啟動,是因為/var/lib/mysql的權(quán)限不允許mysql服務訪問,英文mysql默認是調(diào)用mysql用戶來啟動服務的,好了,既然知道是什么原因找到不能啟動,那就簡單了。我們只要chown -R mysql:mysql /var/lib/mysql就行,如果還是啟動不了,再慢慢調(diào)試權(quán)限,反正一般啟動不了都是權(quán)限的問題。

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

    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設(shè)置使mysql每次啟動都能自動運行。

    好了,至此mysql安裝完畢,你可以這樣起動你的mysql服務

    /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
    大家可以不做這步,大可以在編譯其他軟件的時候自定義myslq的庫文件路徑,但我還是喜歡把庫文件鏈接到默認的位置,這樣你在編譯類似PHP,
    Vpopmail等軟件時可以不用指定mysql的庫文件地址。

    2.安裝Apache1.3.29。

    我沒有選擇安裝Apache2.0是我對他還是不放心,因為網(wǎng)上最新公布的apache的漏洞基本上是針對2.0,當然大家可以自己選擇安裝相應的版本。我這里講的都是采用DSO動態(tài)編譯的方法編譯Apache.

    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



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

    enable-shared=max

    這個參數(shù)的作用時編譯apache時,把除了so以外的所有apache的標準模塊都編譯成DSO模塊。而不是編譯進apache核心內(nèi)。

    好了安裝apache很簡單的哦,啟動apache看看

    /usr/local/apache/bin/apachectl start

    然后用ie看[url]http://你的服務器地址。應該能看到熟悉的apache羽毛標志。[/url]

    3.安裝PHP4.3.4 軟件獲取:[url]http://www.php.net/downloads.php[/url]

    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的編譯參數(shù),GD直接用了redhat自帶的GD庫,大家沒有安裝的話可以從安裝盤安裝,注意除了安裝GD以外,還要安裝libjpeg,libpng等庫文件。另外--with-mysql=/usr/local/mysql指向你安裝 mysql的路徑。--with-apxs指向apache的apxs文件的路徑。

    vi /usr/local/apache/conf/httpd.conf
    查找<IfModule mod_mime.c>
    在此范圍添加
    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:內(nèi)容如下
    <?php
    phpinfo();
    ?>

    正常的話,應該能看到php的信息了,恭喜你的Apche+Mysql+PHP安裝成功。

    posted on 2006-01-26 20:22 nake 閱讀(542) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    <2006年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(18)

    我參與的團隊

    隨筆檔案(39)

    收藏夾(1)

    搜索

    •  

    積分與排名

    • 積分 - 451289
    • 排名 - 119

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 性感美女视频免费网站午夜| 131美女爱做免费毛片| 在线免费视频一区| 亚洲最大无码中文字幕| 一二三四视频在线观看中文版免费 | 四虎永久成人免费影院域名| 亚洲熟妇无码一区二区三区| 男男AV纯肉无码免费播放无码| 亚洲丝袜中文字幕| 中文字幕无码不卡免费视频| 亚洲一区二区三区在线网站| 国产成人亚洲综合无| 久久国产色AV免费观看| 亚洲精品亚洲人成在线麻豆| xx视频在线永久免费观看| 亚洲中文久久精品无码1 | 91精品国产免费久久久久久青草| 久久丫精品国产亚洲av| 999国内精品永久免费视频| 亚洲av无码国产综合专区| 在线不卡免费视频| 四虎影视在线看免费观看| 亚洲成AV人片在| 免费三级毛片电影片| 污污视频免费观看网站| 亚洲日韩欧洲无码av夜夜摸| 99久热只有精品视频免费看| 亚洲午夜久久久久久噜噜噜| **真实毛片免费观看| 亚洲.国产.欧美一区二区三区| 无码人妻一区二区三区免费 | 亚洲中文字幕无码不卡电影| 免费A级毛片无码A∨ | a级毛片毛片免费观看永久| 久久久无码精品亚洲日韩京东传媒| 成年女人男人免费视频播放| 久久久久久久久久免免费精品| 亚洲精品mv在线观看| 亚洲av无码成人精品区| 最好看最新的中文字幕免费 | 一个人免费视频在线观看www |