LAMP安裝筆記
使用Redhat Advanced Server4 Updata5 32位操作系統
開啓iptables並允許SSH和HTTP通信,禁用了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