今天因為工具需要需要配置一個web環境,由於初次接觸在linux內核系統中配置Apache+mysql+PHP環境折騰了許久,下面整理了一篇安裝教程與大家一起交流一下吧。
PHP之服務器環境搭建安裝軟件准備
1. Apache224.tar.gz
2. php-5.2.9.tar.gz
3. mysql-5.1.54.tar.gz
PHP和各個組件包
libxml2-2.6.30.tar.gz
xml c語言版的解析器
libmcrypt-2.5.8.tar.gz
加密算法擴展庫
zlib-1.2.3.tar.gz
壓縮圖像組件
gd-2.0.35.tar.gz
處理圖片的API
autoconf-2.61.tar.gz
自動配置源代碼的shell腳本
freetype-2.3.5.tar.gz
操作字體的函數庫
libpng-1.2.26.tar.gz
解析PNG圖象格式的庫
jpegsrc.v6b.tar.gz
ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
zend加速器安裝
libxml2-2.6.30.tar.gz
1.解壓libxml2-2.6.30.tar.gz
tar zxvf libxml2-2.6.30.tar.gz
2.配置libxml2-2.6.30
cd libxml2-2.6.30
./configure –prefix=/usr/local/libxml
23.編譯
make
4.安裝
make install
如果安裝成功以後,在/usr/local/libxml2/目錄下將生成bin、include、lib、man和share五個目錄。
安裝libmcrypt-2.5.8.tar.gz
1.解壓libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
2.配置 cd libmcrypt-2.5.8.tar.gz
./configure –prefix=/usr/local/libmcrypt
3.編譯
make
4.安裝
make install
如果安裝成功就會在/usr/local/libmcrypt/目錄下生成bin、include、lib、man和share五個目錄。
安裝zlib-1.2.3.tar.gz
1.解壓zlib-1.2.3.tar.gz
tar zxvf zlib-1.2.3.tar.gz
2.配置 cd zlib-1.2.3.
./configure –prefix=/usr/local/zlib
3.編譯
make
4.安裝
make install
如果安裝成功將會在/usr/local/zlib目錄下生成include、lib和share三個目錄。
安裝libpng-1.2.26.tar.gz
1.解壓libpng-1.2.26.tar.gz
tar zxvf libpng-1.2.26.tar.gz
2.配置
cd libpng-1.2.26
./configure –prefix=/usr/local/libpng
3.編譯
make
4.安裝
make install
如果安裝成功將會在/usr/local/libpng目錄下生成bin、include、lib和share四個目錄。
安裝jpegsrc.v6b.tar.gz
1.建立相應的目錄
(1)建立jpeg6的軟件安裝目錄
mkdir /usr/local/jpeg6
(2)建立存放命令的目錄
mkdir /usr/local/jpeg6/bin
(3)建立jpeg6庫文件所在目錄
mkdir /usr/local/jpeg6/lib
(4)建立存放頭文件的目錄
mkdir /usr/local/jpeg6/include
(5)建立存放手冊的目錄
mkdir /usr/local/jpeg6/man/man1
2.解壓jpegsrc.v6b.tar.gz
tar zxvf jpegsrc.v6b.tar.gz
3.配置 cd jpeg-6b
./configure –prefix=/usr/local/jpeg6
//在安裝時將軟件安裝到/usr/local/jpeg6目錄下
--enable-shared
//建立共享庫使用的GNU的libtool
--enable-static
//建立靜態庫使用的GNU的libtool
4.編譯
make
5.安裝
make install
安裝freetype-2.3.5.tar.gz
1.解壓freetype-2.3.5.tar.gz
tar zxvf freetype-2.3.5.tar.gz
2.配置 cd freetype-2.3.5
./configure --prefix=/usr/local/ freetype
3.編譯
make
4.安裝
make intall
安裝autoconf-2.61.tar.gz
1.解壓autoconf-2.61.tar.gz
tar zxvf autoconf-2.61.tar.gz
2.配置
cd autoconf-2.61
./configure
3.編譯
make
4.安裝
make install
安裝gd-2.0.35.tar.gz
1.解壓gd-2.0.35.tar.gz
tar zxvf gd-2.0.35.tar.gz
2.配置
cd gd-2.0.35
./configure –prefix=/usr/local/gd2/
--with-zlib=/usr/local/zlib/
//指定到zlib庫文件的位置
--with-jpeg=/usr/local/jpeg6/
//指定到jpeg6庫文件的位置
--with-png=/usr/local/libpng/
//指定到png庫文件的位置
--with-freetype=/usr/local/freetype
//指定到freetype2字體庫文件的位置
3.編譯
make
4.安裝
make install
注意:安裝的時候出現錯誤
make[2]: *** [gd_png.lo] Error 1make[2]: Leaving directory `/tmp/gd-2.0.26gif'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/tmp/gd-2.0.26gif'make: *** [all] Error 2
[root@RHEL3 gd-2.0.26gif]#
解決方法
cd gd-2.0.35
vi gd_png.c
找到“png.h”改成“/usr/local/libpng/include/png.h”
一
Apache安裝
1.解壓Apache224.tar.gz
tar zxvf Apache224.tar.gz
2.執行./configure --prefix=安裝的目錄
./configure
> --prefix=/usr/local/apache2
//指定Apache軟件安裝的位置
> --sysconfdir=/etc/httpd
//指定Apache服務器的配置文件存放位置
> --with-z=/usr/local/zlib/
//指定zlib庫文件的位置
> --with-included-apr
//使用捆綁APR/APR-Util的副本
> --disable-userdir
//請求的映象到用戶特定目錄
> --enable-so
//以動態共享對象(DSO)編譯
> --enable-deflate=shared
//縮小傳輸編碼的支持
> --enable-expires=shared
//期滿頭控制
> --enable-rewrite=shared
//基於規則的URL操控
> --enable-static-support
3.執行make
make
4執行make install
make install
5.apache安裝成功
6.安裝成功後配置apache打開apache的配置文件vi /usr/local/conf/httpd.conf 部分配置項說明
(1)apache的安裝目錄 ServerRoot “當前的安裝目錄” 如:
ServerRoot “/usr/local/apache”
(2)apache使用的端口 Listen端口[1-65535中的一任意一個,一般默認為80]
Listen 80
(3)服務器根目錄即用戶訪問的目錄 DocumentRoot “根目錄”
DocumentRoot “/usr/local/apache/htdocs”
(4)服務器索引文件即默認返回給用戶的文件 DirectoryIndex索引文件名
DirectoryIndex index.html
7.修改文件的所有者和所有組
cd /usr/local/apache
chown –R nobody:root ./htdocs
8.修改apache下所有文件權限
cd /usr/local/apachechmod –R 755 *
9.啟動apache
cd /usr/local/apache/bin
./apachectl start
10.重啟apache
cd /usr/local/apache/bin
./apachectl restart
安裝完畢後卻不能找到mod_proxy和mod_rewrite模塊,主要原因是APACHE2.2默認的安裝選項是最小化的安裝,一些擴展模塊在默認的狀態下都沒有被安裝,如果需要要在./configure後用參數指定,比方要用到mod_proxy和mod_rewrite兩個模塊進行實驗,所以命令行是:
./configure --enable-mods-shared='proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http proxy_rewrite
這個配置不僅指定了這些模塊,同時也默認安裝其他最小項。這樣配置完後make和make install後,mod_proxy和mod_rewrite兩個模塊都能找到了另外在安裝apache同時可以添加以下配置項
> --prefix=/usr/local/apache2
//指定Apache軟件安裝的位置
> --sysconfdir=/etc/httpd
//指定Apache服務器的配置文件存放位置
> --with-z=/usr/local/zlib/
//指定zlib庫文件的位置
> --with-included-apr
//使用捆綁APR/APR-Util的副本
> --disable-userdir
//請求的映象到用戶特定目錄
> --enable-so
//以動態共享對象(DSO)編譯
> --enable-deflate=shared
//縮小傳輸編碼的支持
> --enable-expires=shared
//期滿頭控制
> --enable-rewrite=shared
//基於規則的URL操控
> --enable-static-support
//建立一個靜態鏈接版本的支持
12.設置apache開機自動啟動
vi /etc/rc.d/rc.local
在最後一行添加
/usr/local/apache/bin/apachectl start
也可以直接執行
echo “/usr/local/apache/bin/apachectl start” >> /etc/rc.d/rc.local
Mysql的安裝
1.為mysqld增加登錄用戶和用戶組
groupadd mysqluseradd –g mysql mysql
2.解壓mysql-5.1.54.tar.gz tar zxvf mysql-5.1.54.tar.gz
3.配置
./configure
>--prefix=/usr/local/mysql
//將軟件安裝到/usr/local/mysql目錄
>