PHP+Apache+MySQL(Linux)完整安裝法
[size=3]通 用][教學] 轉貼 PHP+Apache+MySQL(Linux)完整安裝法【類型】其他
【版本】通 用
安裝MYSQL
如果是Linux用戶,先確定是否已安裝MySQL RPM,如果有,請將它移除:
Shell# rpm -qa|grep mysql
Shell# rpm -e mysql套件名稱
註:若有資料庫請先將它備份
取回來的軟體通常是壓縮檔,先以root身份將軟體解壓
Shell# cd /root
Shell# gunzip < mysql-3.23.36.tar.gz | tar xvf -
( Shell# tar -zxvf mysql-3.23.36.tar.gz)
設定安裝組態
Shell# cd mysql-3.23.36
Shell# ./configure --prefix=/usr/local/mysql -with-charset=big5
(如果有其他設定方面的問題可輸入configure --help顯示設定說明。)
編譯及安裝
Shell# make
Shell# make install
建立MySQL初始化Table
Shell# scripts/mysql_install_db
說明:建立MySQL Grant Table,第一次安裝MySQL都必須執行這個指令
複製my.cnf (my.cnf為mysql daemon起動設定檔)
Shell# cp support-files/my-medium.cnf /etc/my.cnf
建立mysql群組以及使用者,並以mysql的身份起動server
Shell# groupadd mysql
Shell# useradd mysql -g mysql
shell# chown -R root /usr/local/mysql
Shell# chown -R mysql /usr/local/mysql/var
Shell# chgrp -R mysql /usr/local/mysql
Shell# /usr/local/mysql/bin/safe_mysqld --user=mysql &
測試MySQL Server是不是有正常運作
Shell# /usr/local/mysql/bin/mysqladmin version
Shell# /usr/local/mysql/bin/mysqladmin variables
8. 開機自動執行MySQL Server :修改 /etc/rc.d/rc.local,加入
/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld --user=mysql &'
============================
安裝APACHE+PHP
安裝延伸軟體(若要PHP能使用GD、Freetype等函式庫,須先它們將編譯或安裝好)
一、GD(原始檔編譯安裝)
# tar -zxvf gd.1.3.tar.gz
# cd gd.1.3
# make
二、Freetype(用rpm安裝之)
# rpm -ivh freetype-2.0.1.CLE.rpm
# rpm -ivh freetype-devel-2.0.1.CLE.rpm
注意:若系統已有上述RPM檔,可先將它們移除
如果是Linux用戶,先查看是否有安裝Apache 或PHP RPM,如果有,請將它們移除
Shell# rpm -qa|grep apache
Shell# rpm -e apache套件名稱
Shell# rpm -qa|grep php
Shell# rpm -e php套件名稱
注意:若系統有正在運作的APACHE SERVER,請先將httpd.conf備份起來
2.先將軟體解壓縮
Shell# cd /root
Shell# gunzip < php-4.0.5.tar.gz | tar xvf -
Shell# gunzip < apache_1.3.19.tar.gz | tar xvf -
3. 設定apache安裝目錄
Shell# cd apache_1.3.19
Shell# ./configure --prefix=/home/www
4. 設定PHP安裝選項
Shell# cd ../php-4.0.5
Shell# ./configure \
--with-apache=../apache_1.3.19 \
--with-mysql=/usr/local/mysql \
--with-openssl --with-gd=../gd1.3 --with-ttf \
------------------------------------------------
◎ 選項--with-apache=../apache_1.3.19表示apache原始目錄
◎ --with-mysql=/usr/local/mysql表示使用mysql
◎ --with-gd=../gd1.3表示使用gd函式庫(gd1.3為gd安裝目錄)
◎ --with-openssl支援OpenSSL(需有openssl套件)
◎ --with-ttf支援freetype
5. 編譯及安裝PHP
Shell# make
Shell# make install
6. 編譯Apache
Shell# cd ../apache_1.3.19
Shell# ./configure --activate-module=src/modules/php4/libphp4.a
Shell# make
Shell# make install
7. 複製PHP設定檔
Shell# cp /root/php-4.0.5/php.ini.dist /usr/local/lib/php.ini
8. 修改Apache設定檔httpd.conf,加入或修改下列設定:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
9. 重新啟動Apache
Shell# /home/www/bin/apachectl restart
10. 測試
在WWW的網頁目錄下,寫一測試檔 test.php,內容為 <?php phpinfo() ? > 如可顯示php的環境內容表示 php的安裝成功了!!
----------------------------------
http://dob.tnc.edu.tw/themes/old/showPage.php?s=54&t=1
一般來說,在Linux下安裝的順序為MySQL-PHP-Apache,因此,這一單元,我們就來看看如何在Linux下安裝MySQL。
請將apache_1.3.20.tar.gz、php-4.0.5.tar.gz、mysql-3.23.39.tar.gz這幾個壓縮檔,想辦法弄到Linux主機中的/usr/local/src/下。
【安裝MySQL】
先下載 mysql-3.23.39.tar.gz 到Linux主機中的/usr/local/src/下。
切換到/usr/local/src/目錄下。
cd /usr/local/src
把這三個檔案都進行解壓縮:
tar zxvf mysql-3.23.39.tar.gz
解壓縮之後,請切換到mysql目錄,以準備進行MySQL的編譯以及安裝的動作:
cd mysql-3.23.39
進去之後,我們輸入下面指令,以執行mysql組態設定:
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var
其安裝路徑(prefix)為/usr/local/mysql,localstatedir 是用來指定資料庫檔的存放目錄位置,我們將之設在/usr/local/mysql/var,至於以前的舊版本為了加入對中文字的支援,我們常會再加入--with-charset=big5,不過,此一新版本不需要,加入的話反而對中文的支援會有問題,所以我們並不加入此參數。整個過程須約一、二分鐘,稍微等等吧!若想進階設定請下./configure --help觀看其說明。
接著,輸入編譯指令,以製造MySQL的安裝程式,整個過程會比上面那個動作還久上許多,端看您電腦的運算能力而定啦!像工友的電腦就足足跑超過十分鐘有餘。您可以趁機去泡咖啡,反正讓電腦去忙就好了。編譯的過程會出現一堆亂七八糟的東西,不用去看沒關係,倒是最後停下來之後的結果您必須注意一下,看看畫面中有無任何error的訊息,若是沒有的話,那表示編譯成功了!
make
編譯好之後,我們開始進行安裝MySQL的動作,這個就快多了,約莫一分鐘不到就可以完成了:
make install
【建立mysql權限資料庫】
安裝好之後,輸入下方指令,以產生名為mysql的資料庫,這個動作非常的重要,沒有做的話,MySQL是不會動的,基本上MySQL到此安裝可以算是完成了!
scripts/mysql_install_db
請注意,MySQL指的是MySQL資料庫伺服器,而mysql則是MySQL伺服器中的一個資料庫名稱,此兩者容易混淆,請注意。
mysql資料庫非常重要,是MySQL伺服器的核心,只有MySQL的root有權限可以看。
【設定root帳號】
MySQL裡的帳號和Linux的使用者帳號是兩回事,毫不相干,底下的root指的是MySQL伺服器中的root帳號。
安裝完畢之後,我們新增個帳號來執行MySQL資料庫,接著將/usr/local/mysql裡的檔案擁有權限設給此一帳號。這個動作是為增加MySQL的安全性。
adduser mysql
chown -R mysql.mysql /usr/local/mysql
接下來我們來啟動MySQL吧!啟動MySQL的指令如下:
/usr/local/mysql/bin/safe_mysqld --user=mysql &
啟動了MySQL之後,我們趕緊來給MySQL設定密碼吧!首先先切換到/usr/local/mysql/bin的目錄下,然後執行「./mysqladmin -u root password '密碼'」來給root設定密碼。例如:我們想把MySQL的管理者root的密碼設為12345,則執行下列指令:
cd /usr/local/mysql/bin
./mysqladmin -u root password '12345'
【自動啟動設定】
嗯…每次開機都要自己啟動MySQL也是很累的一件事,所以,您可以把啟動指令(如下)加到/etc/rc.d/rc.local檔案的最後一行,那麼,以後開機便會自動啟動MySQL了。
/usr/local/mysql/bin/safe_mysqld --user=mysql &
MySQL到這裡算是已經完全搞定了!您若不確定MySQL是不是已經正在運作了,您可以下ps aux |more的指令,若您看到如下的東西,那表示mysql已經在運作囉!
mysql 32274 0.0 0.3 12012 1964 pts/1 S 15:01 0:00 /usr/local/mysql/
mysql 32276 0.0 0.3 12012 1964 pts/1 S 15:01 0:00 /usr/local/mysql/
mysql 32277 0.0 0.3 12012 1964 pts/1 S 15:01 0:00 /usr/local/mysql/[/size]
頁:
[1]