使用多年的電腦主機,在前日(5/19)無預警的情況下,宣告不治。導致網誌內外連圖片通通看不見。在下班後緊急調台主機,將原先資料移轉到新主機,預計晚上要回復正常。但在安裝相關套件過程中不是很順利,一直拖到5/21上午才正常。

      在安裝套件時尋找到不少的資料,實在是有點亂。將相關文章與自己回復過程中整理出一份筆記。希望能夠對有興趣的人能夠有點幫助。也希望下次主機掛掉時能夠利用此份文件,爭取時效恢復正常。

 


 

1.Apache 2.0.63 Win32(建議在win32下安裝版本為 Apache 2.0.x)
     http://httpd.apache.org/download.cgi
     Win32 Binary including OpenSSL 0.9.7m (MSI Installer)

     註:若使用 Apache 2.2.x
     若安裝Apache 2.2.x 缺少套件可以到下列網址下載
     http://www.apachelounge.com/download/mods/

    沒什麼特別,下載Windows自動setup版本照裝即可, 指定預設安裝目錄為c:\web (個人習慣)


-------------------------------------------------------------------------------------------------

2.php 4.4.8 Windows Binaries (建議採用 php 4.4.x ;因較多程式支援)
    http://www.php.net/downloads.php

   安裝方式
        2-1.請利用解壓縮軟體,把檔案解壓縮後並放在c:\php〈建議〉
        2-2.把PHP檔案夾內的"php4ts.dll"和"php4apache.dll 複製到  c:\winnt\system32
        2-3.接下來將"php.ini-dist"複製到 c:\winnt\;複製完後改名成"php.ini"
        2-4.再來修改"php.ini"這個檔案〈可用筆記本開啟〉
                也可使用Notepad++ 編輯
                http://notepad-plus.sourceforge.net/tw/about.php?lang=tw

3 php.ini 修改
   C:\winnt\php.ini

3.1不顯示錯誤,在WIN環境有時會顯示錯誤訊息但是實際上是可以執行的,故將其關閉!(看板本確定可否修改)
     display_errors = On 改成 display_errors = Off
     display_startup_errors = On 改成display_startup_errors = Off

    開啟全域變數
        register_globals = Off 改成 register_globals = On

    檔案上傳設定
        file_uploads = On
        upload_max_filesize = 20M (改成你想要的上傳大小)

    擴充程式(延伸模組) (主要修改3個)

         extension_dir = "./" 改成 extension_dir = "c:/php/extensions"
          php5 改為 extension_dir = "c:/php/ext

       1.  ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
        ( ; 去掉,解決phpmyadmin找不到 PHP 內的 mbstring 編碼模組的錯誤訊息)

       2.  ;extension=php_gd2.dll 改成 extension=php_gd2.dll ( ; 去掉,照片模組常會使用)

       3. ;extension=php_mysql.dll 改成 extension=php_mysql ( ; 去掉)


    設定"網頁的根目錄"
   doc_root = ,在等號後加入"C:\web\Apache2\htdocs"

    設定 Session Save Path
    ;session.save_path = "/tmp" 把 include_path 前面的 ; 去掉並在等號後 "/tmp" 取代成 "C:\tmp"


4.修改Apache設定檔
    在Apache.cfg 的最後加入
         #LoadFile c:/php/php4ts.dll
         LoadModule php4_module "c:/php/sapi/php4apache2.dll"
         AddType application/x-httpd-php .php .php3 .php4 .phtml
         AddType application/x-httpd-php-source .phps
      
        php5 則為
           LoadModule php5_module "c:/php/php5apache2_2.dll"


     尋找   DirectoryIndex index.html 加入  index.php

      Restart Apache

5.接著配置系統環境變數
   PATH :c:\php\;c:\php\extensions\;
   php5 則為
    
PATH :c:\php\;c:\php\ext\;


6.測試php

    編輯一測試檔(phpinfo.php)放到Apache 目錄下
    內容如下:
    <?php phpinfo() ?>

    到瀏覽器輸入  http://ip/phpinfo.php 是否成功
  
------------------------------------------------------------------------------------------------------
Msql 4.x 版本 注意4.0.x 與 4.1.x 之後編碼方式有不同要注意
        http://dev.mysql.com/downloads/mysql/4.1.html#win32
        選擇 Without installer (unzip in C:\)

        這次我是安裝 Mysql 5.x 的版本
         http://dev.mysql.com/downloads/
         路徑 MySQL Community Server ->(mysql-noinstall-5.1.46-win32.zip)

 

安裝方式

1.解壓縮於c:\mysql\後
2.到C:\mysql\bin\winmysqladmin〈預設路徑〉啟動資料庫。此時的資料庫名稱為mysql〈預設〉(有的版本已經沒有此之程式)

3.進入cmd模式
     cd c:\mysql\bin
     安裝mysql服務       mysqld-nt --install (5.1X為  mysqld --install)
     啟動服務   net start mysql
     測試資料庫是否正常    mysqlshow

    註: mysqld-nt --remove (移除服務)
         net stop mysql (停止服務)

4.再把 PHP5 目錄中的 libmysql.dll 複製到 \windows\system32



若有安裝或移除服務一定要從新開機,測試是否正常.

另外設定my.ini
複製c:\mysql\my-medium.ini(看你的網站大小選擇,我是選medium) 到 c:\windows\ 並更名為my.ini
    編輯my.ini
          位於[client] 加入
          default-character-set=utf8

          位於[mysqld] 加入
          default-character-set=utf8

          存檔後離開


-------------------------------------------------------------------------------------------
phpmyadmin安裝 2.11.7
http://www.phpmyadmin.net/home_page/downloads.php
該目錄下並無config.inc.php這一個檔案
複製 phpmyadmin\config.sample.inc.php =>並更名為config.inc.php

開啟 config.inc.php

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http ';




1.先不改密碼,用預設的帳號root,密碼空白;以流覽器登入phpmyadmin
2.建立新的使用者,本次為mysql並給予全部的權限(修改密碼用命令列輸入)
3.在phpmysql的sql命令列輸入
       SET PASSWORD FOR mysql@localhost = OLD_PASSWORD('moi123');

                    moi123 =>為密碼
4.phpmyadmin找不到 PHP 內的 mbstring 編碼模組找不到 PHP 內的 mbstring 編碼模組, 沒有這個模組, phpMyAdmin 無法準確地分 割雙字元文字, 而可能產生問題. 修改c:\winnt\php.ini

extension=php_mbstring.dll (把前面";"拿掉)
      存檔離開,從新啟動apache
  註:
      若一直不行,由重新修改c:\php\php.ini-dist"複製到 c:\winnt\;複製完後改名成"php.ini";重新編輯該檔案,並確定path 系統變數是否正確

創作者介紹

傑瑞的新天地

Jerry 發表在 痞客邦 PIXNET 留言(0) 人氣()