Apache+PHP+MySQL建立資料庫驅動的動態網站

火星人 @ 2014-03-29 , reply:0
←手機掃碼閱讀


  Apache是目前應用最廣的Web伺服器,PHP是一種類似ASP的易學的腳本語言,而且性能和功能都比ASP要強,而MySQL又是一個Linux上應用最多的資料庫系統,特別是用於網站建設,這3個軟體均是自由軟體,是架設資料庫驅動的動態網站的最佳排檔。   一、所需軟體: Apache apache_1.3.12.tar.tgz (apache源代碼包) PHP php-3.0.13.tar.gz (PHP3源代碼包) MySQL MySQL-3.23.24-1.sparch64.rpm (MySQL伺服器) MySQL-client-3.23.24-1.sparch64.rpm (MySQL客戶實用程序) MySQL-devel-3.23.24-1.sparch64.rpm (MySQL包含文件和庫) MySQL-shared-3.23.24-1.sparch64.rpm (客戶程序共享庫)   二、安裝MySQL   首先檢查你的系統是否已經安裝了MySQL:     rpm -q MySQL     rpm -q MySQL-client     rpm -q MySQL-devel     rpm -q MySQL-shared   如果你的版本比3.23.24舊,而且你想升級MySQL到3.23.24版本,先用rpm -e刪除所有的MySQL包,並:     rpm -i MySQL-3.23.24-1.sparch64.rpm     rpm -i MySQL-client-3.23.24-1.sparch64.rpm     rpm -i MySQL-devel-3.23.24-1.sparch64.rpm     rpm -i MySQL-shared-3.23.24-1.sparch64.rpm    安裝MySQL伺服器時,安裝程序會提示你設置root口令,有關MySQL的安裝後期設置,請參閱。   上述安裝將MySQL執行文件放在"/usr/bin"目錄下,包含文件放在"/usr/include/mysql"目錄下,庫文件放在"/usr/lib/mysql"目錄下。   三、解壓縮apache和php並編譯和安裝   如上所述下載apache和php源代碼軟體包,加入下載的文件放在目錄"/apps"下,進入"/apps"目錄,用ls檢查你有這兩個文件:     apache_1.3.12.tar.gz     php-3.0.13.tar.gz   1、解壓縮apache並配置   用下列命令解壓縮apache_1.3.12.tar.gz     tar zxvf apache_1.3.12.tar.gz   它講解壓縮的文件放在apache_1.3.12目錄下。然後配置apache     cd apache_1.3.12 ( 進入apache源代碼樹的目錄)     ./configure --prefix=/www (假如你想安裝apache最終安裝在目錄"/www"下)   2、解壓縮php3並配置和編譯     cd .. (回到上級目錄)     tar zxvf php-3.0.13.tar.gz (解壓縮到目錄"php-3.0.13")     cd php-3.0.13  (進入php3的源代碼目錄)     ./configure --with-mysql=/usr --with-apache=../apache_1.3.12     make     make install   3、編譯和安裝apache     cd ..     ./configure --prefix=/www --activate-module=src/module/php3/libphp3.a     make     make install (將apache安裝到"/www"目錄下)   上述這種方法是將php編譯進了apache目標代碼,所以其效率和性能上要比DSO方式略好。將php作為apache 的一個模塊的方法,見後面的介紹。   4、配置apache     cd /www (到apache主目錄)     cd conf  (進入配置文件目錄)     編輯"httpf.conf"文件,將"AddType application/x-httpd-php3 .php3"一行的註釋去掉,這樣對於 以".php3"為後最後綴的文件將作為php腳本文件處理。   5、啟動apache   關掉正在運行的httpd(有時在系統啟動時啟動的),重新啟動新的httpd:     cd /www/bin     ./apachectl start 用ps aux命令檢查httpd已經正確啟動。   6、測試 運行startx ,然後運行 netscape     在地址欄輸入:http://localhost   如果你能看到頁面顯示,說明你已正確設置和啟動了httpd。   7、測試php     cd /www/htdocs (進入默認網頁存放目錄)   創建一個ex.php3文件,內容如下:   運行下列命令,檢查輸出是否是"Hello,World"和當前php的設置:     在netscape 的地址欄輸入:http://localhost/ex.php3  如果是,說明你的apache已經可以處理php腳本文件了。恭喜你!   8、測試MySQL資料庫   按照上面的方法安裝MySQL后,建立一個mydb.dump文件,包含入下內容: CREATE TABLE employees ( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT, first varchar(20), last varchar(20), address varchar(255), position varchar(50), PRIMARY KEY (id), UNIQUE id (id)); INSERT INTO employees VALUES (1,'Bob','Smith', '128 Here St, Cityname','Marketing Manager'); INSERT INTO employees VALUES (2,'John','Roberts','45 There St , Townville','Telephonist'); INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, Snowston','Doorman');   然後用這個SQL腳本在MySQL中創建一個資料庫mydb,在shell下打入下列命令:     mysql -u root -pyourpasswd mydb < mydb.dump   這裡,如果你在安裝MySQL後設置了root用戶的口令,yourpasswd換成你的口令,如果沒有為root設置口令,則去掉-p選項。   創建後上述資料庫后,創建一個php3腳本文件,如test.php3,其內容如下: \n", mysql_result($result,0,"first")); printf("Last Name: %s
\n", mysql_result($result,0,"last")); printf("Address: %s
\n", mysql_result($result,0,"address")); printf("Position: %s
\n", mysql_result($result,0,"position")); ?>   如果root設置了口令,則在上面的$db = mysql_connect("localhost", "root");中加入口令:     $db = mysql_connect("localhost", "root","yourpasswd");   然後測試test.php3:   在netscape 的地址欄輸入:http:// localhost/test.php3   其顯示的結果應該是: First Name: Bob Last Name: Smith Address: 128 Here St, Cityname Position: Marketing Manager   如果是,說明你的php3已經能夠處理MySQL資料庫了,再次恭喜你!!   四、如何從RPM包進行安裝和配置    在很多Linux的發行版本中都捆綁了apache、php3和MySQL,由於MySQL本身是以RPM格式分發的,因此其安裝上面已經介紹,下面僅 介紹apache和php的安裝和配置。本文基於RedHat Linux 6.2。PHP的設計者不建議從RPM配置php3,但它將在php4中解決 這個問題。由於從RPM重新配置和安裝php比較麻煩,所以以下方法僅供參考。   1、你需要的rpm文件   為了重新配置和編譯php,你應該下載php3的源代碼rpm:php-3.0.12.6.src.rpm。該軟體包可生成下列rpm:     php-3.0.12-6.sparch64.rpm    php-manual-3.0.12-6.sparch64.rpm     php-imap-3.0.12-6.sparch64.rpm  php-ldap-3.0.12-6.sparch64.rpm     php-pgsql-3.0.12-6.sparch64.rpm   在安裝新的rpm之前,你應該首先刪除已經的php軟體包:     rpm -e php-imap php-ldap php-pgsql php php-manual   重新編譯php需要以下軟體包:     apache  apache-devel     postgresql  postgresql-devel     MySQL-devel   2、重新配置、編譯和安裝php3    安裝php3源代碼包:     rpm -i php-3.0.12-6.src.rpm   它將php源代碼安裝在/usr/src/redhat目錄下,進入該目錄,按下面的命令進行配置和編譯:     cd /usr/src/redhat/SPECS     vi php.spec   編輯php.spec文件,找到%build小節,在關於./configure的選項部分加入:     --with-mysql=/usr \   選項,它指出php支持MySQL資料庫。 %build cd imap-4.5 make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnp cd .. autoconf CFLAGS="-fPIC" ./configure --prefix=/usr \ --with-apxs=/usr/sbin/apxs \ --with-config-file-path=/etc/httpd \ --enable-safe-mode \ --with-exec-dir=/usr/bin \ --with-system-regex \ --disable-debug \ --with-zlib \ --enable-debugger \ --enable-magic-quotes \ --with-mysql=/usr \ --enable-track-vars   保存修改,重建rpm包:     rpm -bb /usr/src/redhat/SPECS/php.spec   最後,在/usr/src/redhat/RPMS/sparch64目錄下可以找到相應的二進位rpm包,重新安裝它們:     rpm -i /usr/src/redhat/RPMS/sparch64/*   3、配置httpd.conf和srm.conf   在安裝好php后,你應該配置httpd以便支持php3腳本。首先編輯/etc/httpd/conf/httpd.conf,找出下列兩行,去掉它們前面的註釋符#:     AddModule mod_php3.c     LoadModule php3_module modules/libphp3.so   在編譯/etc/httpd/conf/srm.conf,去掉下面一行的註釋符#:     AddType application/x-httpd-php3 .php3   這樣,httpd對於以.php3結尾的文件視為php腳本文件。   4、測試   你可以用上面的例子做測試。   上述只是介紹了這三個軟體的安裝,你必須配置php和MySQL的安全性設置。




[火星人 via ] Apache+PHP+MySQL建立資料庫驅動的動態網站已經有231次圍觀

http://www.coctec.com/docs/linux/show-post-202663.html