L+A+M+P安裝配置筆記{未驗證}

 

LAMP安裝筆記
 
使用Redhat Advanced Server4 Updata5 32位操作系統
開啓iptables並允許SSHHTTP通信,禁用了SElinux
系統時間使用shanghai時區
定製安裝了系統所需的軟件包,列表如下
Editors
Development Tools
Administration Tools
System Tools
系統開啓的服務:
cpuspeed
監測系統空閒百分比,降低或加快CPU時鐘速度和電壓從而在系統空閒時將能源消耗降爲最小,而在系統繁忙時最大化加快系統執行速度
crond
用來執行例行性命令的守護程序
iptables
防火牆
irqbalance
對多個系統處理器環境下的系統中斷請求進行負載平衡的守護程序
network
在系統啓動時激活所有的網絡接口
mdmonitor
RAID設備相關的守護程序
mdmpd
RAID設備相關的守護程序
sshd
實現安全地遠程登陸管理主機
syslog
記錄所有的系統行爲
xinetd
負責管理系統中不頻繁使用的服務,這些服務程序在有請求時才由xinetd服務負責啓動運行,一旦完成服務請求服務程序結束運行,這樣可以有效地減少對系統資源的佔用率
應用程序安裝路徑:
軟件源代碼包存放位置          /back/src/
數據庫備份位置                      /back/databases_back/
日誌備份位置                          /back/Logs/
源碼包編譯安裝位置             /app/src/
腳本以及維護程序存放位置 /usr/local/sbin/
MySQL 數據庫位置                 /opt/ data/
MySql 數據庫日誌位置         /var /log/
Apache 網站根目錄                /opt/www/
Apache 網站日誌根目錄        /back/apache_logs
需要編譯安裝的程序:
mysql-5.1.30.tar.gz
httpd-2.2.10.tar.gz
gettext-0.17.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.33.tar.gz
zlib-1.2.3.tar.gz
freetype-2.3.7.tar.gz
libxml2-2.6.30.tar.gz
fontconfig-2.6.0.tar.gz
gd-2.0.35.tar.gz
php-5.2.7.tar.gz
ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz //supesite必須要有zend的支持
phpMyAdmin-3.1.0-all-languages.tar.gz
cronolog-1.6.2.tar.gz
編譯安裝:
mysql-5.1.30.tar.gz
groupadd mysql                            
//創建組
useradd -g mysql -s /sbin/nologin -M mysql    
//新建用戶並添加到mysql組中,拒絕作爲本地用戶登陸shell
./configure
--prefix=/app/src/mysql              //指定mysql的安裝目錄
--localstatedir=/opt/data            //創建mysql的數據文件目錄
--with-charset=utf8                     //使用utf-8的編碼格式
--with-extra-charsets=all             //啓用多語言支持
--with-tcp-port=3306                  //mysql數據庫TCP的通信端口
--with-plugins=all                        //添加所有數據引擎的支持
--with-unix-socket-path=/tmp/mysql.sock //指定mysql的套接字文件路徑
--with-mysqld-user=mysql          //指定mysql的用戶
make                                             //編譯
make install                                  //安裝
cp /opt/mysql-5.1.30/support-files/my-medium.cnf /etc/my.cnf   
//拷貝mysql的模板配置文件
/usr/local/mysql/bin/mysql_install_db --user=mysql             
//使用mysql用戶初始化mysql數據庫
cd /app/src/mysql
chown -R root .          //更改mysql目錄下所有目錄的屬主爲root用戶
chgrp -R mysql .         //更改mysql目錄下所有目錄的屬組爲mysql用戶
cd /opt/data
chown -R  mysql.mysql .
//更改mysql數據庫文件夾的屬主和屬組爲mysql用戶
/usr/local/mysql/bin/mysqld_safe --user=mysql &              
//啓動mysql數據庫並在後臺運行
mysqladmin -u root password 'newpassword'                     
//設置mysql數據庫root的密碼
show databases;                       //查看存在的數據庫
use dataname;                          //進入指定的數據庫
show tables;                              //查看錶的信息
show variables                      //查看支持的表類型
mysqladmin flush-tables   shutdown     //關閉所有表,並停止數據庫
echo "/app/src/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local
//添加mysql服務開機自動啓動
httpd-2.2.10.tar.gz
tar -zxf httpd-2.2.10.tar.gz
cd httpd-2.2.10
./configure
--prefix=/app/src/apache2        //指定apache的安裝目錄
--enable-so                                  //可動態加載模塊
--enable-rewrite                         //支持URL重寫
--disable-userdir                         //禁止用戶從自己的主目錄中提供頁面
--enable-info                               //啓用消息模式
--enable-cgi                                 //支持命令行腳本
--enable-vhost-alias                    //支持虛擬主機別名
make                                           //編譯
make install                               //安裝
編輯httpd.conf文件,添加以下內容
AddType application/x-httpd-php .php   //添加apache支持php擴展的文件
AddType application/x-httpd-php-source .phps
/app/src/apache2/bin/apachectl –t        //測試apache配置文件是否正確
/app/src/apache2/bin/apachectl start    //啓動apache服務
echo "/app/src/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
//添加apache服務開機啓動
jpegsrc.v6b.tar.gz
建立目錄
mkdir /app/src/jpeg6
mkdir /app/src/jpeg6/bin
mkdir /app/src/jpeg6/lib
mkdir /app/src/jpeg6/include
mkdir /app/src/jpeg6/man
mkdir /app/src/jpeg6/man/man1
tar -zxf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/app/src/jpeg6/ --enable-shared --enable-static
Make
Make install
libpng-1.2.33.tar.gz
tar -zxf libpng-1.2.33.tar.gz
cd libpng-1.2.33
./configure --prefix=/app/src/libpng
make
make install
freetype-2.3.7.tar.gz
tar -zxf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/app/src/freetype
Make
Make install
fontconfig-2.6.0.tar.gz
tar -zxf fontconfig-2.6.0.tar.gz
cd fontconfig-2.6.0
./configure--prefix=/app/src/fontconfig--enable-libxml2--with-freetype-config=/app/src/freetype/bin/freetype-config
Make
Make install
gd-2.0.35.tar.gz
tar -zxf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
--prefix=/app/src/gd2
--with-png=/app/src/libpng/
--with-freetype=/app/src/freetype/
--with-fontconfig=/app/src/fontconfig/
--with-jpeg=/app/src/jpeg6/
** Configuration summary for gd 2.0.33:
 
   Support for PNG library:          yes
   Support for JPEG library:          yes
   Support for Freetype 2.x library:    yes
   Support for Fontconfig library:     yes
   Support for Xpm library:           no
   Support for pthreads:             yes
Make
Make install
zlib-1.2.3.tar.gz
tar -zxf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/app/src/zlib
Make
Make install
libxml2-2.6.30.tar.gz
tar -zxf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30
./configure --prefix=/app/src/libxml --with-zlib=/app/src/zlib/
Make
Make install
gettext-0.17.tar.gz
tar -zxf gettext-0.17.tar.gz
cd gettext-0.17
./configure --prefix=/app/src/gettext --with-libxml2-prefix=/app/src/libxml/
Make
Make install
php-5.2.6.tar.gz
tar -zxf php-5.2.6.tar.gz
cd php-5.2.6
./configure
--prefix=/app/src/php
--with-config-file-path=/etc/
-with-mysql=/app/src/mysql/
--with-apxs2=/app/src/apache2/bin/apxs
--with-gd=/app/src/gd2/
--with-libxml-dir=/app/src/libxml/
--with-gettext=/app/src/gettext/
--with-freetype-dir=/app/src/freetype/
--with-zlib-dir=/app/src/zlib/
--with-jpeg-dir=/app/src/jpeg6/
--with-png-dir=/app/src/libpng/
--with-mysql-sock=/tmp/mysql.sock
--enable-zend-multibyte
--enable-mbstring
--enable-sockets
--enable-ftp
--with-bz2
--enable-soap
 
Make
Make test
Make install
cp php.ini-desk   /etc/php.ini
ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.3
./install
按照提示一步一安裝
phpMyAdmin-3.1.0-all-languages.tar.gz
tar zxf phpmyadmin/phpMyAdmin-3.1.0-all-languages.tar.gz
cp phpmyadmin/phpMyAdmin-3.1.0 /opt/www/phpmyadmin
cronolog-1.6.2.tar.gz //apache日誌切割工具
./configure --prefix=/app/src/cronolog
Make
Make install

本文出自 “狼窟” 博客,請務必保留此出處http://gsliuyang.blog.51cto.com/286500/124457

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章