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
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
--enable-force-cgi-redirect //若是出現make: *** [sapi/cli/php] Error 1
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