close
2007-02-09
測試環境安裝:
●.Red Hat Enterprise Linux (RHEL4U4)最小安裝。
●.需加裝套件:
    1.安裝httpd(apache 2) 使用光碟內附套件
       httpd-2.0.52-25.ent.i386.rpm
    2.安裝MySQL 5 (使用dev.mysql.com的套件)
       *MySQL-client-standard-5.0.27-0.rhel4.i386.rpm    *MySQL-devel-standard-5.0.27-0.rhel4.i386.rpm
       *MySQL-server-standard-5.0.27-0.rhel4.i386.rpm   *MySQL-shared-standard-5.0.27-0.rhel4.i386.rpm
         
MySQL-standard-debuginfo-5.0.27-0.rhel4.i386.rpm
         MySQL-test-standard-5.0.27-0.rhel4.i386.rpm
       *號為必需安裝套件
    3.編譯PHP 5
       編譯前須先安裝套件:(光碟內附套件),安裝套件時使用--aid參數,可連同相依套件一同安裝
       gcc-3.4.6-3.i386.rpm   gcc-c++-3.4.6-3.i386.rpm   make-3.80-6.EL4.i386.rpm   autoconf-2.59-5.noarch.rpm   gettext-0.14.1-13.i386.rpm
       binutils-2.15.92.0.2-21.i386.rpm   bison-1.875c-2.i386.rpm   flex-2.5.4a-33.i386.rpm   libxml2-2.6.16-6.i386.rpm   libxml2-devel-2.6.16-6.i386.rpm
       libjpeg-6b-33.i386.rpm   libjpeg-devel-6b-33.i386.rpm  libpng-1.2.7-1.el4.2.i386.rpm  libpng-devel-1.2.7-1.el4.2.i386.rpm
       libpng10-1.0.16-1.i386.rpm   libpng10-devel-1.0.16-1.i386.rpm   gd-2.0.28-4.4E.1.i386.rpm  gd-devel-2.0.28-4.4E.1.i386.rpm
       httpd-devel-2.0.52-25.ent.i386.rpm
       PHP原始碼可至http://www.php.net/downloads.php 下載 tar.bz2檔,放至 /usr/local/src 目錄
       #cd /usr/local/src                   
       #tar xjvf php-5.2.0.tar.bz2         
       #cd php-5.2.0         
       開始編譯PHP5
       #./configure --prefix=/usr/local/php5  --with-apxs2=/usr/sbin/apxs --with-libxml-dir=/usr/lib \
         --with-zlib --with-zlib-dir=/usr/lib --with-mysql=/usr/include/mysql --with-mysqli=/usr/bin/mysql_config \
         --with-jpeg-dir=/usr --enable-exif --with-gd --enable-soap --enable-sockets \
         --enable-force-cgi-redirect  --enable-mbstring
       #make
       #make install
       #vi /etc/httpd/conf/httpd.conf                                            %修改httpd設定檔,使其可取用PHP5模組
       ‧‧‧
        LoadModule php5_module modules/libphp5.so
        AddType application/x-httpd-php  .php        %新增此行
       ‧‧‧
       #service httpd restart                                                        %重啟httpd
     
       #vi /var/www/html/phptest.php                                        %建立測試檔
        <? phpinfo(); ?>
    
       使用瀏覽器連線至"http://xxx.xxx.xxx.xxx/phptest.php" 測試
    
     4.安裝 Perl 5.8 使用光碟內附套件
       #rpm -ivh perl-DBI-1.40-8.i386.rpm
       #rpm -ivh perl-DBD-MySQL-2.9004-3.1.i386.rpm
 
    5.安裝管理工具(phpMyAdmin)
      先至 http://www.phpmyadmin.net 下載 For Linux 的 phpMyAdmin-2.9.1.1-all-languages-utf-8-only.tar.bz2 檔
      #cd /var/www/html
      #tar xjf phpMyAdmin-2.9.1.1-all-languages-utf-8-only.tar.bz2
      #mv phpMyAdmin-2.9.1.1-all-languages-utf-8-only.tar.bz2 phpmyadmin
      #cd /var/www/html/phpmyadmin
      #cp config.sample.inc.php config.inc.php
      #vi config.inc.php
       ........................
          $i = 1;
       ........................
        $cfg['Servers'][$i]['auth_type'] = 'config';
       .........................
        $cfg['Servers'][$i]['host'] = 'mysql';
      ...........................
        $cfg['Servers'][$i]['controluser'] = 'root';
        $cfg['Servers'][$i]['controlpass'] = '';
      ...........................
 
2007-02-13
    保護MySQL的幾個條件
    1.每個使用者都有設定密碼。
    2.每個使用者都有名稱。(如果User 欄位空白的話,就代表誰都可以登入)
    3.每個使用者的Host 欄位都不是% (%代表使用者可以從網路的任何地方登入)
    4.擁有完整存取權限 (所有權限欄位都是Y) 的使用者越少越好(理想狀況是只有root)。以phpMyAdmin管理權限時,只要看到Global Privileges (整體權限)
      是顯示All privileges,就表示這個使用者擁有完整存取權限。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Chang Wayne 的頭像
    Chang Wayne

    Wayne Blog

    Chang Wayne 發表在 痞客邦 留言(2) 人氣()