2011年2月24日 星期四

建置Linux環境for Apache(2.2.17), MySQL(5.5.9), PHP(5.3.5)

建置環境軟體:
Fedora 14 , Apache(Httpd 2.2.17) , MySQL 5.5.9 , PHP 5.3.5




※注意:如果前次的建置有進行過make的動作,在下次使用make之前,最好執行一次make clean
(由於新版的MySQL的編譯方式已經改變,必須使用到cmake來進行編譯,user最好開始適應一下)
建議安裝程式流程:
1. 前置作業 (yum -y install gcc ......)
2.安裝cmake
3.安裝MySQL
4.安裝Apache
5.安裝PHP PEAR
6.安裝PHP
7.修改httpd.conf

完成

▲前置作業--安裝可能會用到的套件(參考資料來源:Linux + Apache + MySQL + PHP环境搭建)
使用yum安裝
yum -y install gcc gcc-c++ compat-gcc-34-g77 flex bison autoconf automake libevent libevent-devel libgcrypt libgcrypt-devel libgpg-error-devel libmcrypt libmcrypt-devel libjpeg libjpeg-devel libpng libpng-devel libidn libidn-devel libtool libtool-ltdl-devel libtiff libtiff-devel libX11 libX11-devel libXpm libXpm-devel libxml2 libxml2-devel libxslt libxslt-devel freetype freetype-devel gd gd-devel gettext gettext-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel mhash mhash-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre-devel pam-devel zlib zlib-devel xorg-x11-proto-devel

▲cmake安裝
1.下載cmake-2.8.3.tar.gz
2. tar zxfv cmake-2.8.3.tar.gz
3. cd cmake-2.8.3
4. ./configure
5. make
6. make install
◎MySQL的建置(from source) (這裡的指定的路徑為 /usr/local/mysql)
1. 下載mysql-5.5.9.tar.gz
2. tar zxfv mysql-5.5.9.tar.gz
3. 先安裝cmake,這裡使用的版本為cmake-2.8.3
4. 建置的過程已經做成一個batch檔,如下:(此batch檔放在mysql-5.5.9目錄內執行)

#!/bin/bash
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA-CHARSET=all \
-DMYSQL_USER=mysql

make
make install

groupadd mysql
useradd -r -g mysql mysql

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
chown -R root .
chown -R mysql data
exit 0

batch檔結束

◎Apache 2.2.17建置 (這裡預設的路徑為 /usr/local/apache)
1. 下載 httpd-2.2.17.tar.gz
2. tar zxfv httpd-2.2.17.tar.gz
3. 建置的batch檔如下:

#!/bin/bash
./configure \
--prefix=/usr/local/apache \
--with-ssl \
--enable-module=all \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite \
--enable-ssl \
--enable-vhost-alias \
--enable-static-support
make
make install
exit 0

batch檔結束

▲PHP 前置安裝
1. PHP PEAR 安裝 (參考資料來源:Linux 下 pear (PHP) 的安装 , 安装PHP及依赖的支持库 )
a. 安裝lynx
yum install lynx
b. 安裝 php5-cli
yum install php-cli
c. 安裝PEAR--下載檔案 http://pear.php.net/go-pear.phar
執行 php go-pear.phar ,並在選項1設定php的路徑 /usr/local/php,其他的就看著辦囉!
◎PHP建置 (預設路徑 /usr/local/php)
1. 下載php-5.3.5.tar.gz
2. tar zxfv php-5.3.5.tar.gz
3. 建置的batch檔如下:

#!/bin/bash
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-config-file-scan-dir=/usr/local/php/etc/conf.d \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-pear=/usr/local/php/share/pear \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-xpm-dir \
--with-freetype-dir \
--with-mcrypt \
--with-mhash \
--with-openssl \
--with-xmlrpc \
--with-xsl \
--with-bz2 \
--with-gettext \
--without-pdo-sqlite \
--without-sqlite \
--disable-debug \
--enable-exif \
--enable-wddx \
--enable-zip \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-mbstring \
--enable-soap \
--enable-sockets \
--enable-shmop \
--enable-dba \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg

make
make install
exit 0
batch檔結束
參考資料來源:
centos5安装PHP5时遇到问题

◎修改檔案 vim /usr/local/apache/conf/httpd.conf
->加入ServerName 127.0.0.1:80(自己填網址)
->加入DirectoryIndex index.html index.php
->加入AddType application/x-httpd-php .php .phtml .php3 .php4 .php5
->加入AddType application/x-httpd-php-source .phps
or---------------------------------------------------------------------------or
(1)確認是否有 LoadModule php5_module modules/libphp5.so
(2)AddType application/x-gzip .gz .tgz 後插入
    AddType application/x-httpd-php .php
(3)在DirectoryIndex後加入index.php 
    DirectoryIndex index.html index.jsp index.php
存檔


◆ 其他沒有用到,但是可以參考的資料
php5+apache2+sqlite3+pdo_sqlite白痴安装文档
php-5.3.3全部的编译选项
VPS手动编译安装LNMP(第二版)
与PHP5.3.5的战斗----记php5.3.5安装过程
风雪之隅
bugzilla(bug管理系统)在LINUX/CENTOS下安装配置过程详解(含安全设置、apache、mysql设置、vnc安装)
tomcat 5.0 + apache 2.0 完全安裝
RHEL5下Apache 2.2 + mysql 5+php5+gd2详细配置
利用Nginx搭建高效Moodle学习平台


以上..應該大致上都齊備了

沒有留言: