L+A+M+P安裝配置筆記

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
--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
相關文章
相關標籤/搜索