在CentOS5.2上,编译LAMP的,两年前测试通过的,现在留印

### 在记事本中 ,不要打开 自动换行,否则一些命令 无法正常运行
###把源文件考到/src/目录下,然后进入/src
/////////////////////////////////////////////////////////////////////

cd /src
tar zxvf autoconf-2.61.tar.gz
tar zxvf libxml2-2.6.30.tar.gz
tar zxvf freetype-2.3.5.tar.gz
tar zxvf mysql-5.1.67.tar.gz
tar zxvf gd-2.0.35.tar.gz
tar zxvf httpd-2.2.9.tar.gz
tar zxvf php-5.2.6.tar.gz
tar zxvf jpegsrc.v6b.tar.gz
tar zxvf phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
tar zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
tar zxvf libpng-1.2.31.tar.gz
tar zxvf zlib-1.2.3.tar.gz
tar zxvf ncurses-5.6.tar.gz
rm -rf *.gz

cd /src/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make && make install

cd /src/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make && make install

cd /src/zlib-1.2.3
./configure
make && make install

cd /src/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make && make install

cd /src/jpeg-6b
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make && make install

cd /src/freetype-2.3.5
./configure --prefix=/usr/local/freetype
make && make install

cd /src/autoconf-2.61
./configure
make && make install

cd /src/gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/

vi gd_png.c

///////////////////////////////////////////////////////////////////////////////////////////////////////////
###
### (上面的make未成功,修改完gd_png.c后,再做一次)
### vi gd_png.c
### 修改 #include "png.h" 为 #include "/usr/local/libpng/include/png.h" 即可。系统默认找不到
### 注意下一行,可能不成功!!进入安装目录检查,如不成,再做一次./configure
###
////////////////////////////////////////////////////////////////////////////////////////////////////////////

./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/

make && make install

cd /src/httpd-2.2.9
./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --with-z=/usr/local/zlib/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make && make install

cd /src/ncurses-5.6
./configure
make && make install

cd /src/mysql-5.1.67
groupadd mysql
useradd -g mysql mysql
./configure --prefix=/usr/local/mysql --with-extra-charsets=all
make && make install
cp /src/mysql-5.1.67/support-files/my-medium.cnf /etc/my.cnf

/usr/local/mysql/bin/mysql_install_db --user=mysql

cd /src/php-5.2.6
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets

make && make install

cp /src/php-5.2.6/php.ini-dist /usr/local/php/etc/php.ini

vi /etc/httpd/httpd.conf

///////////////////////////////////////////////////////////////////////////////////////////
###
### vi /etc/httpd/httpd.conf
###
### 在<IfModule mime_module> 节点 加入
### Addtype application/x-httpd-php .php
### 让它支持php为后缀的文件
###
### 在<Directory "/usr/local/apache2/htdocs">节点
### 将 Options Indexes FollowSymLinks
### 修改为 Options -Indexes FollowSymLinks
### 从Indexs前加上减号。这样即可关闭目录浏览。
### 在紧靠它的下面
### 将AllowOverride None
### 修改为 AllowOverride All
### 这样支持伪静态
###
### 在<IfModule dir_module>节点
### 将 DirectoryIndex index.html
### 修改为 DirectoryIndex index.html index.php
### 加上index.php。加上了默认索引页。
###
###
////////////////////////////////////////////////////////////////////////////////////////////

cd /src/ZendOptimizer-3.2.6-linux-glibc21-i386
./install.sh

////////////////////////////////////////////////////////////
###
### 输入 php.ini的目录
### /usr/local/php/etc/
###
/////////////////////////////////////////////////////////////

cp -a /src/phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin/
cp config.sample.inc.php config.inc.php
vi config.inc.php

/////////////////////////////////////////////////////////////
###
### 加入一个密钥
### $cfg['blowfish_secret'] = ""
### 此处加入密钥
###
//////////////////////////////////////////////////////////////

vi /etc/init.d/mysql

///////////////////////////////////////////////////////////
###
需粘贴的内容

#!/bin/sh
#chkconfig:2345 50 20
#description:TralinHotel Mysql 5.1.64 Server

case "$1" in
'start')
echo "Starting TralinHotel Mysql Database..."
/usr/local/mysql/bin/mysqld_safe --user=mysql &
;;
esac

###
### 存盘后,赋予权限
###

chmod 777 /etc/init.d/mysql

vi /etc/init.d/apache

///////////////////////////////////////////
需要粘贴的内容

#!/bin/sh
#chkconfig:2345 40 10
#description:TralinHotel Apache Http Server

case "$1" in
'start')
echo "Starting TralinHotel Apache Http Server..."
/usr/local/apache2/bin/apachectl start
;;
'stop')
echo "Stop TralinHotel Apache Http Server..."
/usr/local/apache2/bin/apachectl stop
;;
'restart')
echo "Restart TralinHotel Apache Http Server..."
/usr/local/apache2/bin/apachectl restart
esac

//////////////////////////////////////////
存盘后,赋予权限
//////////////////////////////////////////////
chmod 777 /etc/init.d/apache

chkconfig --add mysql
chkconfig --add apache

///////////////////////////////////////////////

后续问题
mysql的安全性
mysql的字符集
samba的win共享

///////////////////////////////////////////////

1.打开mysql的控制台
/usr/local/mysql/bin/mysql

a.设置安全性

mysql> select * from mysql.user \G
mysql> delete from mysql.user where host='localhost' and user = '';
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('abc123');

b.设置字符集

未修改前 ,在查看 >status; 就可以看到4个latin1

vi /etc/my.cnf

在 [client] 节
加入
default-character-set = utf8
在[mysqld]节点
加入
character-set-server = utf8
collation-server = utf8_general_ci

重启后,输入

/usr/local/mysql/bin/mysql -u root -p
输入密码后,登陆后台
mysql> status;
查看,对应四个utf8

shell监控

#######################################################################
shell 脚本监控报警
#######################################################################

service sendmail stop
chkconfig sendmail off

##检查
pstree |grep sendmail

### 安装postfix

yum -y install postfix*

### 安装dovecot

yum -y install dovecot*

###配置postfix /etc/postfix/
cd /etc/postfix

vi main.cf

#myhostname = host.domain.tld 改为
##服务器主机名
myhostname = mail.g.cn
##服务器域名
mydomian = g.cn

##发件人的@的后缀
myorigin =$myhostname
myorigin =$mydomain

###监听接口,(将最下的那个注释掉)
inet_interfaces = all
#inet_interfaces =localhost

###收邮件的后缀
mydestination = $myhostname,$mydomain

###服务器所处网段
mynetworks = 192.168.7.0/24, 127.0.0.0/8

###允许邮局转发
relay_domains = $mydestination

###启动postfix
service postfix start
pstree | grep master
netstat -tunpl |grep 25
chkconfig postfix on

###设置默认的邮件转发服务器 由sendmail制定为postfix
alternatives --config mta
出现的提升中,输入编号,回车,即设定默认程序

###配置dovecot, /etc/dovecot.conf
vi /etc/dovecot.conf
##将这行的注释去掉
protocols = imap imaps pop3 pop3s

service dovecot restart
chkconfig devocot on
netstat -tunpl | grep 110

###写脚本。
### apache 关闭的报警

#!/bin/bash
#apache.sh

nc -w2 localhost 80
if [ $? -ne 0 ]
then
echo "apache's 80 port is down,please check. from xuyong"|mail 1213179416@qq.com -s "tralin

apache is down"

/usr/local/apache2/bin/apachectl start

fi

####mysql的脚本

#!/bin/bash
#mysql.sh

nc -w2 localhost 3306
if [ $? -ne 0 ]
then
echo "mysql's 3306 port is down,please check form xuyong"|mail 1213179416@qq.com -s"mysql is

down"
/usr/local/mysql/bin/mysqld_safe &

fi

####磁盘的脚本>80%

#!/bin/bash
#disk.sh

num=`df |awk 'NR==3{print int($4)}'`
if [ $num -ge 80 ]
then
echo "disk space is ${num}%,now > 80% "|mail 1213179416@qq.com -s "disk space > 80% warining!"
fi

####测试
dd if=/dev/zero of=test.txt bs=1M count=1000

###加入计划任务
###每5分钟,执行一次,

crontab -e

*/5 * * * * /disk.sh
*/5 * * * * /mysql.sh
*/5 * * * * /apache.sh

crontab -l
查看计划任务

#############################################################################################

清理root邮箱的

#############################################################################################

如果是全部清除,可用cp /dev/nulll /var/spool/mail/root

要删除一封信,则在 mail 的提示符号下,使用命令

& d〔letter-number〕

例如,要删除第二封信,可用如下的方式 & d 2

若欲删除第一封到第三封信,则可下如下的命令 & d 1-3

若要杀掉全部的信,则可以使用 & d *

做root转发,因为root不能远程登录收取邮件。所以做了一个别名。比如xuyong@tralinhotel.cn

vi /etc/aliases ← 编辑aliases,添加如下行到文尾

root: xuyong@tralinhotel.cn

newaliases← 重建aliasesdb

echo test | mail root← 发送测试邮件给root

#############################################################################################\

改源的,yum

#############################################################################################

REDHAT yum源修改成CENTOS
1,先将原来的YUM源备份
#mv /etc/yum.conf /etc/yum.conf.bak
#cp -a /etc/yum.repos.d /etc/yum.repos.d.bak
#vim /etc/yum.conf
[main]

  cachedir=/var/cache/yum

  debuglevel=2

  logfile=/var/log/yum.log

  pkgpolicy=newest

  distroverpkg=redhat-release

  tolerant=1

  exactarch=1

  obsoletes=1

  # PUT YOUR REPOS HERE OR IN separate files named file.repo 这两行注释可能会报错,到时候删除即可

  # in /etc/yum.repos.d

#cd /etc/yum.repos.d

#rm -rf *

#vim CentOS-Base.repo

[base]
name=centos-5 - Base
baseurl=http://centos.ustc.edu.cn/centos/5/os/i386/
# the other site: http://centos.candishosting.com.cn/centos/5/os/i386/
# you can find more site in: http://www.centos.org/modules/tinycontent/index.php?id=13
enabled=1
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
#released updates
[update]
name=CentOS-5 - Updates
baseurl=http://mirror.centos.org/centos/5/updates/i386/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=http://mirror.centos.org/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
baseurl=http://mirror.centos.org/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
baseurl=http://mirror.centos.org/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
baseurl=http://mirror.centos.org/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
#packages in testing
[testing]
name=CentOS-5 - Testing
baseurl=http://mirror.centos.org/centos/5/testing/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5

###################################################################################################

LAMP的编译日志,的更多相关文章

  1. Android6.0内核移植(1):分析编译日志

    在下面命令之后产生的编译日志进行分析 source build/envsetup.sh lunch sabresd_6dq-user make -j20 ======================= ...

  2. 关于轻松安装LNMP和LAMP的编译环境

    http://lnmp.org/install.html 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要2GB以上硬盘剩余空间 1 ...

  3. lamp环境编译(apache2.4.7 php5.4.25 mysql 5.5.23)

    环境要求 gcc.gcc-c++.cmake.bison(可能)支持 1.yum install gcc gcc-c++ cmake bison 2.修改yum配置,达到搜索本地设置 移走或改名/et ...

  4. lamp环境编译(实际通过)

    CentOS:5.5Apache:2.2.9PHP:5.2.6MySQL:5.0.41 条件: yum install gccyum install gcc-c++ vi/etc/yum.repos. ...

  5. 阿里云 轻量应用服务器(LAMP) 使用日志记录

    phpStudy(PHP运行环境一键安装包) https://www.jb51.net/softs/182860.html 0:PHP开发工具 https://netbeans.org/downloa ...

  6. LAMP漫长编译安装

    传说中的LAMP :Linux+Apache+MySQL+Python/Perl/PHP,Linux上安装方式:RPM和源码安装,源码安装要依赖包安装,可以定制安装 首先安装编译工具 yum inst ...

  7. LAMP架构编译安装过程详解

    linux Git 安装 1.安装git依赖包 . yum install -y perl-ExtUtils-MakeMaker package . yum install -y tcl build- ...

  8. LAMP自定义编译安装

    httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util, ...

  9. lamp环境编译错误

    GD 编译出错解决方法 编译最新的2.0.35版本,用默认的 ./configure编译 当make的时候,出现以下错误 configure.ac:64: error: possibly undefi ...

随机推荐

  1. NHibernate 存储过程使用

    NHibernate也是能够操作存储过程的,不过第一次配置可能会碰到很多错误. 一.删除 首先,我们新建一个存储过程如下: CREATE PROC DeletePerson @Id int AS DE ...

  2. Json 的日期格式转换成DateTime

    JSON 的日期形式:”/Date(1242357713797+0800)/” , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json ...

  3. 一个cocos2d程序的完整人生(从环境到代码全过程)

    今天我的打砖块小游戏Beta0.1终于完成了,比较开心,写一下这个程序从出生到长大的全过程把. 这是个博客集合帖,具体的操作细节我都在其它博文中有详细说明,下面会给出链接   首先,我想我还是要介绍一 ...

  4. GitHub上整理的一些资料(转)

    技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...

  5. 回某位朋友问题备受phpcgi.exe煎熬现在cpu跑满(解决方案)

    (本文原创,但是cgi参数参考一个大神写的针对小服务器的,希望大家积极投票哦) 下面是对php-cgi.ext过多引起服务器cup%的解决方法,希望对大家有帮助;大多数情况是发生在第四项上;   解决 ...

  6. angularjs post 跨域

    web api搞好了:用Ajax妥妥的:但是前端用的AngulagJS,也懒得再换为Ajax了: 但是问题来了:提示: 已拦截跨源请求:同源策略禁止读取位于 http://x.x.x.x:port/a ...

  7. Leo 搭积木

    Leo 搭积木[问题描述]Leo是一个快乐的火星人,总是能和地球上的 OIers玩得很 high.2012 到了, Leo 又被召回火星了,在火星上没人陪他玩了,但是他有好多好多积木,于是他开始搭积木 ...

  8. 微软ASP.NET网站部署指南(10):迁移至SQL Server

    1.  综述 第2章的部署SQL Server Compact和第9章的部署数据库更新里解释了为什么终于要升级到完整版SQL Server .本章节将告诉你怎样来做. SQL Server Expre ...

  9. range() 函数创建并返回一个包含指定范围的元素的数组

    语法 range(first,second,step) 参数 描述 first 必需.规定数组元素的最小值. second 必需.规定数组元素的最大值. step 可选.规定元素之间的步进制.默认是 ...

  10. HDU 1025 Constructing Roads In JGShining&#39;s Kingdom (DP)

    Problem Description JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which ...