<em id="i3oiu"></em>
  1. <tbody id="i3oiu"></tbody>
  2. 數科鏈接網全力打造:網頁編程、軟件開發編程、平面設計、服務器端開發、操作系統等在線學習平臺!學編程,上數科鏈接網!
    SEO優化>> 百度優化 谷歌優化 研究探討 優化技巧 網絡營銷 優化心得 SEO前沿 ASP技術 PHP技術 asp.net技術 MSSQL學習 MYSQL學習 服務器技術 操作系統 Javascript
    當前位置:首頁 > SEO優化 > PHP技術
    上一節 下一節
     LAMP:Linux+Apache+Mysql+PHP典型配置

    調試環境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

    Linux系統的安裝我就不講了,這是基本功,其實這篇文章在類似Redhat的其他linux也應該通用,大家只要掌握我提供的方法就行。記得安裝Redhat9。0的時候不要安裝系統默認的apache,mysql和php以及相關的軟件。已經安裝的請用rpm -e * 刪除已經安裝的包。

    1.安裝Mysql3.23.58

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

    軟件獲?。篽ttp://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是我對他還是不放心,因為網上最新公布的apache的漏洞基本上是針對2.0,當然大家可以自己選擇安裝相應的版本。我這里講的都是采用DSO動態編譯的方法編譯Apache.

    至于有關apache的編譯方法,可以參考我以前的文章《apache的靜態/動態編譯在apache+php+mysql的應用》 http://www.5ilinux.com/apache01.html

    軟件獲?。篽ttp://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看http://你的服務器地址。應該能看到熟悉的apache羽毛標志。

    3.安裝PHP4.3.4

    軟件獲?。篽ttp://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安裝成功。

    好了寫了這么多,希望對大家有所幫助?。?!

    參看文檔:

    apache的靜態/動態編譯在apache+php+mysql的應用



    申明:本文章由數科軟文網編輯整理并發布,如文中有侵權行為,請與本站客服聯系(QQ:254677821)!
    上一節 下一節
    相關教程  
    其他教程  
    站長軟文  
    百度優化
    谷歌優化
    研究探討
    優化技巧
    網絡營銷
    優化心得
    SEO前沿

    Copyright©數科鏈接網 版權所有 寧網通旗下網站 蘇ICP備08109594號-2
    站長QQ:254677821 電話:18013800932
    济公高手论坛最全最准 彭泽县| 冕宁县| 阳高县| 定襄县| 江华| 福建省| 油尖旺区| 鄯善县| 南城县| 蒙阴县| 钟山县| 卫辉市| 广灵县| 聂拉木县| 东城区| 公主岭市| 安顺市| 保山市| 兴业县| 海淀区| 黎城县| 双桥区| 和田县| 满洲里市| 洪湖市| 克东县| 拉萨市| 罗田县| 青川县| 东至县| 沂源县| 乃东县| 杭州市| 马山县| 秦皇岛市| 马龙县| 洛阳市| 太仆寺旗| 城口县| 石阡县| 永寿县| http://v.lsj971.pw http://www.k30617.cn http://wap.lsjr0a.pw http://wap.lsjlg5.pw http://www.096shipping.top http://v.sinap9s.pw