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
*號為必需安裝套件
*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'] = '';
...........................
$cfg['Servers'][$i]['controlpass'] = '';
...........................
2007-02-13
保護MySQL的幾個條件
1.每個使用者都有設定密碼。
2.每個使用者都有名稱。(如果User 欄位空白的話,就代表誰都可以登入)
3.每個使用者的Host 欄位都不是% (%代表使用者可以從網路的任何地方登入)
4.擁有完整存取權限 (所有權限欄位都是Y) 的使用者越少越好(理想狀況是只有root)。以phpMyAdmin管理權限時,只要看到Global Privileges (整體權限)
是顯示All privileges,就表示這個使用者擁有完整存取權限。
全站熱搜