LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的指令碼語言。至於什麼是php指令碼語言,筆者不再介紹,請自己查資料吧。Apache是最常用的WEB服務軟體,而MySQL是比較小型的資料庫軟體,這兩個軟體以及PHP都可以安裝到windows的機器上。下面筆者就教你如何構建這個LAMP環境。
【安裝MySQL】
一般我們平時安裝MySQL都是源碼包安裝的,但是由於它的編譯需要很長的時間,所以,筆者建議你安裝二進位免編譯包。你可以到MySQL官方網站去下載:http://www.mysql.com/downloads/ 具體版本根據你的平台和需求而定,目前比較常用的mysql-5.1.x 和mysql-5.3.x下面是安裝步驟:
1. 下載mysql到/usr/local/src/
cd /usr/local/src/
wget http://syslab.comsenz.com/downloads/linux/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
2. 解壓
tar zxvf /usr/local/src/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
3. 把解壓完的資料移動到/usr/local/mysql
mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/mysql
4. 建立mysql使用者
useradd mysql
5. 初始化資料庫
| 代碼如下 |
複製代碼 |
cd /usr/local/mysql mkdir /data/mysql ; chown -R mysql:mysql /data/mysql ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql--user
|
定義資料庫的所屬主,--datadir定義資料庫安裝到哪裡,建議放到大空間的分區上,這個目錄需要自行建立。
6. 拷貝設定檔
| 代碼如下 |
複製代碼 |
cp support-files/my-large.cnf /etc/my.cnf7. 拷貝啟動指令檔並修改其屬性 cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld8.
|
修改啟動指令碼
vim /etc/init.d/mysqld需要修改的地方有datadir=/data/mysql(前面初始化資料庫時定義的目錄)
9. 把啟動指令碼加入系統服務項,並設定開機啟動,啟動mysql
如果啟動不了,請到/data/mysql/ 下查看錯誤記錄檔,這個日誌通常是主機名稱.err。
【安裝Apache】
| 代碼如下 |
複製代碼 |
cd /usr/local/src/ wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gz useradd www (增加 Apache運行賬戶) tar zvxf httpd-2.2.11.tar.bz2 cd httpd-2.2.11 ./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir make make install
|
【安裝PHP】
| 代碼如下 |
複製代碼 |
wget http://syslab.comsenz.com/downloads/linux/php-5.2.10.tar.gz tar zvxf php-5.2.10.tar.gz cd php-5.2.10 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-sockets --enable-exif --disable-ipv6 make && make install mkdir /usr/local/php/etc cp php.ini-dist /usr/local/php/etc/php.ini |
【apache結合php】