SlideShare ist ein Scribd-Unternehmen logo
1 von 12
CentOS5 apache2 mysql5 php5 Zend

2008 年 07 月 18 日 星期五 17:33

1 安装


1.1 CentOS5.1

• 所有需要安装的包都放在/usr/src 下,解压也是解压在/usr/src 下。
• 所有的软件都是安装在/usr/local 下。


1.2 基本信息

•   vmware workstation 6.2
•   创建一个 redhat as 5.0 vm
•   8g 硬盘,160m 内存,去掉声卡,软驱
•   ip:192.168.1.168
•   掩码:255.255.255.0
•   网关:192.168.1.1
•   dns:192.168.1.1
•   hostname:centos


1.3 最小化安装

通过命令行的方式进行安装,所有的选择都是采用缺省的,
时区选择:中国
语言:英语
安装了 342 个包,占用空间是 536m,不选择任何组件


1.4 分区

/swap:320
/ :全部空间


2 基本命令使用


2.1 VI
进入编辑状态:i
退出编辑状态:Esc
到第一行:gg
到最後一行:G
到某一行:xxG
到行首:0
到行末:$
复制:yy
贴上:p
复原:u
删整行:dd
删除全部内容:dG
显示行数::set nu
不显示行数::set nonu
搜寻:/、再次搜寻:n
储存::w
离开::q
储存兼离开::wq 或 shift+zz
强制离开(不储存)::q!

2.2 yum

更新:yum update
安装:yum install xxx
移除:yum remove xxx
清除已经安装过的档案(/var/cache/yum/):yum clean all
搜寻:yum search xxx
列出所有档案:yum list
查询档案讯息:yum info xxx

群组安装功能:

yum grouplist
yum groupinstall "Web Server"


2.3 rpm

安装:rpm -ivh xxx
移除:rpm -e xxx
升级:rpm -Uvh xxx
查询:
查询所有安装的包: rpm -qa
查询某个包:rpm -qa | grep xxx
rpm -qi xxx
查询软件的安装路径:rpm -ql xxx
rpm -qc xxx
查询某个文件是那个 rpm 包产生:rpm -qf /etc/yum.conf
rpm -qpi xxx

2.4 chkconfig

查看所有服务:chkconfig --list
查看 3 启动的状态:chkconfig --list | grep 3n
把某些服务设置为启动:chkconfig --level 345 xxx on
把某些服务设置当前启动:chkconfig xxx on
列出某项服务:chkconfig --list xxx


2.5 查看系统状态

查看系统使用字符集:echo $LANG $LANGUAGE
环境变量:set


2.6 解压

如果是以 gz 結尾的如:test.tar.gz
tar zxvf test.tar.gz

如果是以 bz 或 bz2 結尾如:test.tar.bz2
tar jxvf test.tar.bz2


2.7 基本信息查看和修改

查看 IP:ifconfig
修改 IP:
运行命令:system-config-network-tui
或修改:/etc/sysconfig/network-scripts/ifcfg-eth0

FQDN 设定:
hostname
more /etc/hosts
more /etc/sysconfig/network
修改计算机名字
1:vi /etc/sysconfig/network
2:vi /etc/hosts
如果通过
hostname xxx
来修改计算机名字,则重新启动后就不起作用

DNS 设定:
vi /etc/resolv.conf
nameserver 192.168.1.1
nameserver 202.106.195.68

重新启动网卡:
/etc/init.d/network restart


3 登陆后设置


3.1 关闭 selinux

1:运行命令 setup,可以在图形化界面进行关闭
2:vi /etc/sysconfig/selinux
SELINUX=enforcing 改成--> SELINUX=disabled


3.2 关闭不需要服务

1:运行命令 setup
2:运行命令 ntsysv
只启用下面 9 个服务(autofs 是为了方便使用光驱,其实可以不启用这个服务)
acpid
anacron
autofs
cpuspeed
crond
network
sshd
syslog
xinetd
yum-updatesd
3.3 配置 ssh

修改两个地方
vi /etc/ssh/sshd_config
#PermitRootLogin yes 改为
PermitRootLogin yes

#UseDNS yes 改为
UseDNS no


3.4 配置 yum


mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.save
vi /etc/yum.repos.d/CentOS-Base.repo

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

[base]
name=CentOS-5 - Base
repo=os
baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

[update]
name=CentOS-5 - Updates
baseurl=http://centos.ustc.edu.cn/centos/5.1/updates/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

[addons]
name=CentOS-5 - Addons
baseurl=http://centos.ustc.edu.cn/centos/5.1/addons/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

[extras]
name=CentOS-5 - Extras
baseurl=http://centos.ustc.edu.cn/centos/5.1/extras/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

[centosplus]
name=CentOS-5 - Plus
baseurl=http://centos.ustc.edu.cn/centos/5.1/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

[contrib]
name=CentOS-5 - Contrib
baseurl=http://centos.ustc.edu.cn/centos/5.1/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
###################


rpm --import http://centos.ustc.edu.cn/centos/5.1/os/i386/RPM-GPG-KEY-CentOS-5

yum update




4 :编译前准备

4.1 安装编译器 gcc
最小化安装,没有安装编译器
yum install gcc

4.2 gcc-c++
如果不安装,在编译 mysql 的时候会出现【exec: g++: not found】错误
yum install gcc-c++

5:安装软件

5.1 安装 mysql

1:去下载一个 ncurses-5.6.tar.gz,
tar zxvf ncurses-5.6.tar.gz
cd ncurses-5.6
./configure --prefix=/usr --with-shared --without-debug
make
make install clean


2:安装 mysql
tar -zxvf mysql-5.0.51a.tar.gz
cd mysql-5.0.51a
./configure --with-mysqld-user=mysql --prefix=/usr/local/mysql5 --with-extra-
charset=all --without-isam --exec-prefix=/usr/local/mysql5
echo $?
make && make install


3:初始化数据库:
groupadd mysql
useradd -g mysql mysql
scripts/mysql_install_db
cp /usr/local/mysql5/share/mysql/my-medium.cnf /usr/local/mysql5/var/my.cnf
cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chown mysql:mysql -R /usr/local/mysql5/
service mysqld start
ln -s /usr/local/mysql5/bin/mysql /sbin/mysql
ln -s /usr/local/mysql5/bin/mysqladmin /sbin/mysqladmin


4:设定 mysql 密码
mysqladmin -uroot password "123456"


5:让系统找到 mysql(如果必要的话):
PATH=$PATH:/usr/local/mysql5/bin
export PATH
echo "/usr/local/mysql5/lib/mysql" >> /etc/ld.so.conf
ldconfig

6::测试
netstat -nplt | grep mysql
ps aux|grep mysql

5.2 安装 apache

1:编译安装
tar zxvf httpd-2.2.8.tar.gz
cd httpd-2.2.8
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
echo $?
make && make install
/usr/local/apache2/bin/apachectl configtest
/usr/local/apache2/bin/apachectl start
/usr/local/apache/bin/apachectl stop
2:修改默认启动页
vi /usr/local/apache2/conf/httpd.conf
DirectoryIndex index.html 改为
DirectoryIndex index.html index.htm default.htm default.html index.php index.php3
index.jsp
#ServerName www.example.com:80 改为
ServerName www.example.com:80

3:apache 开机启动的办法
1:#echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local(系统启动时服务自动
启动)
2:创建一个 httpd 启动脚本,内容如下:
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
在第三行添加以下内容
#chkconfig:345 85 15
#description: Start and stops the Apache HTTP Server.

chmod +x /etc/rc.d/init.d/httpd
chkconfig --add httpd

修改乱码
步骤 1:
在 httpd.conf 中将 Include conf/extra/httpd-autoindex 这个模块的注释去掉
@vi /usr/local/apache/conf/httpd.conf
步骤 2:
在 httpd-autoindex.conf 中加入 IndexOptions Charset=UTF-8
@vi /usr/local/apache/conf/extra/httpd-autoindex.conf

5.3 安装 GD

1:安装 ZLIB2

######zlib#############
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make install clean

2:安装 PNG

##########libpng###########

tar zxvf libpng-1.2.26.tar.gz
cd libpng-1.2.26

cp scripts/makefile.linux ./makefile
./configure --prefix=/usr/local/libpng

make
make install clean

3:安装 freetype

##########freetype#########

cd freetype-2.3.5
./configure
make
make install

4:安装 JPEG6


#########jpeg###############

tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
mkdir -pv /usr/local/jpeg/{,bin,lib,include,man/man1,man1}
./configure --prefix=/usr/local/jpeg --enable-shared --enable- static
make
make install

5:安装 GD
########GD###########
tar zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --with-png --with-freetype --with-jpeg=/usr/local/jpeg/

make
make install

5.4 安装 php

1:安装 LIBXML2
#####libxml2 #####

tar zxvf libxml2-2.6.31.tar.gz
cd libxml2-2.6.31
./configure --prefix=/usr/local/libxml2
make
make install
cp xml2-config /usr/bin

2::安装 PHP5.2.5

#########php##########

tar zxvf php-5.2.5.tar.gz
cd php-5.2.5
./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql5 --with-
apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg --with-freetype-
dir=/usr/local/include/freetype2 --with-zlib --with-png-dir=usr/local/libpng12
--with-libxml-dir=/usr/local/libxml2 --with-gd --enable-ftp --enable-sockets
make
make test

make install


3:配置
cp php.ini-dict /usr/local/php5/lib/php.ini
编辑 httpd.conf
/usr/local/apache2/conf/httpd.conf
加载 php 模块,去掉注释,我的版本是缺省就启用的。
LoadModule php5_module        modules/libphp5.so

加上下面两行
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps


5.5 安装 zend

tar -zxvf ZendOptimizer-3.0.0-linux-glibc23- x86_64.tar.gz
cd ZendOptimizer-3.0.0-linux-glibc23-x86_64
./install

5.6 安装 phpmyadmin

cp -rf phpMyAdmin-v2.11.5.2 /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'] = ''改为
$cfg['blowfish_secret'] = 'dd'

只要不为空就可以了,这样就可以登陆,如果还有问题,就修改一下语言就解决“配置文件现
在需要绝密的短语密码(blowfish_secret)”这个错误了。


6:软件

ncurses

http://ftp.gnu.org/pub/gnu/ncurses/ncurses- 5.6.tar.gz

安装 GD 库和 GD 库所需的环境
zlib
http://www.zlib.net/zlib-1.2.3.tar.gz
jpeg
ftp://ftp.uni-leipzig.de/pub/linux/ftp:robot.informatik.uni-leipzig.de/Sources/System/Libs/jpegsrc.v6b.tar.gz
freetype
http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
png
http://sourceforge.net/projects/libpng/files/00-libpng-
stable/1.2.42/libpng-1.2.42.tar.gz/download
GD
http://www.libgd.org/releases/gd-2.0.35.tar.gz
安装 php 必须安装 libxml
wget ftp://xmlsoft.org/libxml2/libxml2-2.6.31.tar.gz

apache2.2.8
http://labs.renren.com/apache-mirror/httpd/httpd-2.2.15.tar.gz
phpmyadmin2.11.5.2
http://4.gxdx1.crsky.com/200804/phpMyAdmin- v2.11.5.2.rar

Zend3.3
http://downloads.zend.com/optimi ... glibc21-i386.tar.gz

php5.2.5
http://cn2.php.net/distributions/php-5.3.2.tar.gz
mysql5.051
http://mirror.trouble-free.net/mysql_mirror/Downloads/MySQL-
5.0/mysql-5.0.51a.tar.gz

Weitere ähnliche Inhalte

Was ist angesagt?

Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建Liyang Tang
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯SZ Lin
 
Centos下安装apache + subversion
Centos下安装apache + subversionCentos下安装apache + subversion
Centos下安装apache + subversionYiwei Ma
 
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)Yiwei Ma
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 Lheima911
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
Lamp安全全攻略
Lamp安全全攻略Lamp安全全攻略
Lamp安全全攻略Da Zhao
 
开源Pass平台flynn功能简介
开源Pass平台flynn功能简介开源Pass平台flynn功能简介
开源Pass平台flynn功能简介Zhichao Liang
 
8, lamp
8, lamp8, lamp
8, lampted-xu
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linuxYiwei Ma
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Yiwei Ma
 
Debian Policy - 5.6.12 Version
Debian Policy - 5.6.12 VersionDebian Policy - 5.6.12 Version
Debian Policy - 5.6.12 VersionShih-Yuan Lee
 
Linux安全配置终极指南
Linux安全配置终极指南Linux安全配置终极指南
Linux安全配置终极指南wensheng wei
 
03.python工作环境
03.python工作环境03.python工作环境
03.python工作环境modou li
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy clusterYiwei Ma
 
基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器ekoing
 
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacMarsZ Chen
 

Was ist angesagt? (19)

Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯
 
Linuxguide4f2e
Linuxguide4f2eLinuxguide4f2e
Linuxguide4f2e
 
Centos下安装apache + subversion
Centos下安装apache + subversionCentos下安装apache + subversion
Centos下安装apache + subversion
 
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)
 
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
Lamp安全全攻略
Lamp安全全攻略Lamp安全全攻略
Lamp安全全攻略
 
开源Pass平台flynn功能简介
开源Pass平台flynn功能简介开源Pass平台flynn功能简介
开源Pass平台flynn功能简介
 
pfSsense
pfSsensepfSsense
pfSsense
 
8, lamp
8, lamp8, lamp
8, lamp
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linux
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
 
Debian Policy - 5.6.12 Version
Debian Policy - 5.6.12 VersionDebian Policy - 5.6.12 Version
Debian Policy - 5.6.12 Version
 
Linux安全配置终极指南
Linux安全配置终极指南Linux安全配置终极指南
Linux安全配置终极指南
 
03.python工作环境
03.python工作环境03.python工作环境
03.python工作环境
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
 
基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器基于PXE实现部署Linux服务器
基于PXE实现部署Linux服务器
 
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Mac
 

Ähnlich wie CentOS5 apache2 mysql5 php5 Zend

Linux基础
Linux基础Linux基础
Linux基础zhuqling
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)acqua young
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuMarsZ Chen
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细colderboy17
 
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室   linux驱动程序全解析尚观Linux研究室   linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析hangejnu
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版Jie Bao
 
南投替代役整理組數位典藏報告
南投替代役整理組數位典藏報告南投替代役整理組數位典藏報告
南投替代役整理組數位典藏報告Bo-Yi Wu
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux introChang Mt
 
Hadoop 安装
Hadoop 安装Hadoop 安装
Hadoop 安装feng lee
 
Hadoop+spark實作
Hadoop+spark實作Hadoop+spark實作
Hadoop+spark實作FEG
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on praticeKenny (netman)
 
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境dbabc
 
Puppet安装总结
Puppet安装总结Puppet安装总结
Puppet安装总结Yiwei Ma
 
Apache安装配置mod security
Apache安装配置mod securityApache安装配置mod security
Apache安装配置mod securityHuang Toby
 
Open Street Map安裝指引 (Ubuntu 12.04)
Open Street Map安裝指引 (Ubuntu 12.04)Open Street Map安裝指引 (Ubuntu 12.04)
Open Street Map安裝指引 (Ubuntu 12.04)Marc Huang
 
Docker tutorial
Docker tutorialDocker tutorial
Docker tutorialazole Lai
 

Ähnlich wie CentOS5 apache2 mysql5 php5 Zend (20)

LinuxGuide4F2E
LinuxGuide4F2ELinuxGuide4F2E
LinuxGuide4F2E
 
Linux基础
Linux基础Linux基础
Linux基础
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for Ubuntu
 
Asm+aix
Asm+aixAsm+aix
Asm+aix
 
5, system admin
5, system admin5, system admin
5, system admin
 
linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细
 
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室   linux驱动程序全解析尚观Linux研究室   linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版
 
南投替代役整理組數位典藏報告
南投替代役整理組數位典藏報告南投替代役整理組數位典藏報告
南投替代役整理組數位典藏報告
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux intro
 
Hadoop 安装
Hadoop 安装Hadoop 安装
Hadoop 安装
 
Hadoop+spark實作
Hadoop+spark實作Hadoop+spark實作
Hadoop+spark實作
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on pratice
 
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
 
Rootkit 101
Rootkit 101Rootkit 101
Rootkit 101
 
Puppet安装总结
Puppet安装总结Puppet安装总结
Puppet安装总结
 
Apache安装配置mod security
Apache安装配置mod securityApache安装配置mod security
Apache安装配置mod security
 
Open Street Map安裝指引 (Ubuntu 12.04)
Open Street Map安裝指引 (Ubuntu 12.04)Open Street Map安裝指引 (Ubuntu 12.04)
Open Street Map安裝指引 (Ubuntu 12.04)
 
Docker tutorial
Docker tutorialDocker tutorial
Docker tutorial
 

Mehr von wensheng wei

你会柔软地想起这个校园
你会柔软地想起这个校园你会柔软地想起这个校园
你会柔软地想起这个校园wensheng wei
 
几米语录(1)
几米语录(1)几米语录(1)
几米语录(1)wensheng wei
 
Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...wensheng wei
 
高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术wensheng wei
 
存储过程编写经验和优化措施
存储过程编写经验和优化措施存储过程编写经验和优化措施
存储过程编写经验和优化措施wensheng wei
 
Happiness is a Journey
Happiness is a JourneyHappiness is a Journey
Happiness is a Journeywensheng wei
 
Java JNI 编程进阶
Java JNI 编程进阶     Java JNI 编程进阶
Java JNI 编程进阶 wensheng wei
 
Linux Shortcuts and Commands:
Linux Shortcuts and Commands:Linux Shortcuts and Commands:
Linux Shortcuts and Commands:wensheng wei
 
Java正则表达式详解
Java正则表达式详解Java正则表达式详解
Java正则表达式详解wensheng wei
 
Linux Security Quick Reference Guide
Linux Security Quick Reference GuideLinux Security Quick Reference Guide
Linux Security Quick Reference Guidewensheng wei
 
Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法wensheng wei
 
如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10wensheng wei
 
数据库设计方法、规范与技巧
数据库设计方法、规范与技巧数据库设计方法、规范与技巧
数据库设计方法、规范与技巧wensheng wei
 
揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件wensheng wei
 
mysql的字符串函数
mysql的字符串函数mysql的字符串函数
mysql的字符串函数wensheng wei
 
入门-Java运行环境变量的图文教程
入门-Java运行环境变量的图文教程入门-Java运行环境变量的图文教程
入门-Java运行环境变量的图文教程wensheng wei
 

Mehr von wensheng wei (20)

你会柔软地想起这个校园
你会柔软地想起这个校园你会柔软地想起这个校园
你会柔软地想起这个校园
 
几米语录(1)
几米语录(1)几米语录(1)
几米语录(1)
 
我的简历
我的简历我的简历
我的简历
 
Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...
 
高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术
 
存储过程编写经验和优化措施
存储过程编写经验和优化措施存储过程编写经验和优化措施
存储过程编写经验和优化措施
 
Happiness is a Journey
Happiness is a JourneyHappiness is a Journey
Happiness is a Journey
 
Java JNI 编程进阶
Java JNI 编程进阶     Java JNI 编程进阶
Java JNI 编程进阶
 
Linux Shortcuts and Commands:
Linux Shortcuts and Commands:Linux Shortcuts and Commands:
Linux Shortcuts and Commands:
 
Java正则表达式详解
Java正则表达式详解Java正则表达式详解
Java正则表达式详解
 
Linux Security Quick Reference Guide
Linux Security Quick Reference GuideLinux Security Quick Reference Guide
Linux Security Quick Reference Guide
 
issue35 zh-CN
issue35 zh-CNissue35 zh-CN
issue35 zh-CN
 
Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法
 
Subversion FAQ
Subversion FAQSubversion FAQ
Subversion FAQ
 
如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10
 
ubunturef
ubunturefubunturef
ubunturef
 
数据库设计方法、规范与技巧
数据库设计方法、规范与技巧数据库设计方法、规范与技巧
数据库设计方法、规范与技巧
 
揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件
 
mysql的字符串函数
mysql的字符串函数mysql的字符串函数
mysql的字符串函数
 
入门-Java运行环境变量的图文教程
入门-Java运行环境变量的图文教程入门-Java运行环境变量的图文教程
入门-Java运行环境变量的图文教程
 

CentOS5 apache2 mysql5 php5 Zend

  • 1. CentOS5 apache2 mysql5 php5 Zend 2008 年 07 月 18 日 星期五 17:33 1 安装 1.1 CentOS5.1 • 所有需要安装的包都放在/usr/src 下,解压也是解压在/usr/src 下。 • 所有的软件都是安装在/usr/local 下。 1.2 基本信息 • vmware workstation 6.2 • 创建一个 redhat as 5.0 vm • 8g 硬盘,160m 内存,去掉声卡,软驱 • ip:192.168.1.168 • 掩码:255.255.255.0 • 网关:192.168.1.1 • dns:192.168.1.1 • hostname:centos 1.3 最小化安装 通过命令行的方式进行安装,所有的选择都是采用缺省的, 时区选择:中国 语言:英语 安装了 342 个包,占用空间是 536m,不选择任何组件 1.4 分区 /swap:320 / :全部空间 2 基本命令使用 2.1 VI
  • 2. 进入编辑状态:i 退出编辑状态:Esc 到第一行:gg 到最後一行:G 到某一行:xxG 到行首:0 到行末:$ 复制:yy 贴上:p 复原:u 删整行:dd 删除全部内容:dG 显示行数::set nu 不显示行数::set nonu 搜寻:/、再次搜寻:n 储存::w 离开::q 储存兼离开::wq 或 shift+zz 强制离开(不储存)::q! 2.2 yum 更新:yum update 安装:yum install xxx 移除:yum remove xxx 清除已经安装过的档案(/var/cache/yum/):yum clean all 搜寻:yum search xxx 列出所有档案:yum list 查询档案讯息:yum info xxx 群组安装功能: yum grouplist yum groupinstall "Web Server" 2.3 rpm 安装:rpm -ivh xxx 移除:rpm -e xxx 升级:rpm -Uvh xxx
  • 3. 查询: 查询所有安装的包: rpm -qa 查询某个包:rpm -qa | grep xxx rpm -qi xxx 查询软件的安装路径:rpm -ql xxx rpm -qc xxx 查询某个文件是那个 rpm 包产生:rpm -qf /etc/yum.conf rpm -qpi xxx 2.4 chkconfig 查看所有服务:chkconfig --list 查看 3 启动的状态:chkconfig --list | grep 3n 把某些服务设置为启动:chkconfig --level 345 xxx on 把某些服务设置当前启动:chkconfig xxx on 列出某项服务:chkconfig --list xxx 2.5 查看系统状态 查看系统使用字符集:echo $LANG $LANGUAGE 环境变量:set 2.6 解压 如果是以 gz 結尾的如:test.tar.gz tar zxvf test.tar.gz 如果是以 bz 或 bz2 結尾如:test.tar.bz2 tar jxvf test.tar.bz2 2.7 基本信息查看和修改 查看 IP:ifconfig 修改 IP: 运行命令:system-config-network-tui 或修改:/etc/sysconfig/network-scripts/ifcfg-eth0 FQDN 设定: hostname more /etc/hosts
  • 4. more /etc/sysconfig/network 修改计算机名字 1:vi /etc/sysconfig/network 2:vi /etc/hosts 如果通过 hostname xxx 来修改计算机名字,则重新启动后就不起作用 DNS 设定: vi /etc/resolv.conf nameserver 192.168.1.1 nameserver 202.106.195.68 重新启动网卡: /etc/init.d/network restart 3 登陆后设置 3.1 关闭 selinux 1:运行命令 setup,可以在图形化界面进行关闭 2:vi /etc/sysconfig/selinux SELINUX=enforcing 改成--> SELINUX=disabled 3.2 关闭不需要服务 1:运行命令 setup 2:运行命令 ntsysv 只启用下面 9 个服务(autofs 是为了方便使用光驱,其实可以不启用这个服务) acpid anacron autofs cpuspeed crond network sshd syslog xinetd yum-updatesd
  • 5. 3.3 配置 ssh 修改两个地方 vi /etc/ssh/sshd_config #PermitRootLogin yes 改为 PermitRootLogin yes #UseDNS yes 改为 UseDNS no 3.4 配置 yum mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.save vi /etc/yum.repos.d/CentOS-Base.repo ###################### [base] name=CentOS-5 - Base repo=os baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/ gpgcheck=1 gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 [update] name=CentOS-5 - Updates baseurl=http://centos.ustc.edu.cn/centos/5.1/updates/$basearch/ gpgcheck=1 gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 [addons] name=CentOS-5 - Addons baseurl=http://centos.ustc.edu.cn/centos/5.1/addons/$basearch/ gpgcheck=1 gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 [extras] name=CentOS-5 - Extras baseurl=http://centos.ustc.edu.cn/centos/5.1/extras/$basearch/ gpgcheck=1
  • 6. gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 [centosplus] name=CentOS-5 - Plus baseurl=http://centos.ustc.edu.cn/centos/5.1/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 [contrib] name=CentOS-5 - Contrib baseurl=http://centos.ustc.edu.cn/centos/5.1/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 ################### rpm --import http://centos.ustc.edu.cn/centos/5.1/os/i386/RPM-GPG-KEY-CentOS-5 yum update 4 :编译前准备 4.1 安装编译器 gcc 最小化安装,没有安装编译器 yum install gcc 4.2 gcc-c++ 如果不安装,在编译 mysql 的时候会出现【exec: g++: not found】错误 yum install gcc-c++ 5:安装软件 5.1 安装 mysql 1:去下载一个 ncurses-5.6.tar.gz, tar zxvf ncurses-5.6.tar.gz cd ncurses-5.6 ./configure --prefix=/usr --with-shared --without-debug make
  • 7. make install clean 2:安装 mysql tar -zxvf mysql-5.0.51a.tar.gz cd mysql-5.0.51a ./configure --with-mysqld-user=mysql --prefix=/usr/local/mysql5 --with-extra- charset=all --without-isam --exec-prefix=/usr/local/mysql5 echo $? make && make install 3:初始化数据库: groupadd mysql useradd -g mysql mysql scripts/mysql_install_db cp /usr/local/mysql5/share/mysql/my-medium.cnf /usr/local/mysql5/var/my.cnf cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 2345 mysqld on chown mysql:mysql -R /usr/local/mysql5/ service mysqld start ln -s /usr/local/mysql5/bin/mysql /sbin/mysql ln -s /usr/local/mysql5/bin/mysqladmin /sbin/mysqladmin 4:设定 mysql 密码 mysqladmin -uroot password "123456" 5:让系统找到 mysql(如果必要的话): PATH=$PATH:/usr/local/mysql5/bin export PATH echo "/usr/local/mysql5/lib/mysql" >> /etc/ld.so.conf ldconfig 6::测试 netstat -nplt | grep mysql ps aux|grep mysql 5.2 安装 apache 1:编译安装
  • 8. tar zxvf httpd-2.2.8.tar.gz cd httpd-2.2.8 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite echo $? make && make install /usr/local/apache2/bin/apachectl configtest /usr/local/apache2/bin/apachectl start /usr/local/apache/bin/apachectl stop 2:修改默认启动页 vi /usr/local/apache2/conf/httpd.conf DirectoryIndex index.html 改为 DirectoryIndex index.html index.htm default.htm default.html index.php index.php3 index.jsp #ServerName www.example.com:80 改为 ServerName www.example.com:80 3:apache 开机启动的办法 1:#echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local(系统启动时服务自动 启动) 2:创建一个 httpd 启动脚本,内容如下: cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd vi /etc/init.d/httpd 在第三行添加以下内容 #chkconfig:345 85 15 #description: Start and stops the Apache HTTP Server. chmod +x /etc/rc.d/init.d/httpd chkconfig --add httpd 修改乱码 步骤 1: 在 httpd.conf 中将 Include conf/extra/httpd-autoindex 这个模块的注释去掉 @vi /usr/local/apache/conf/httpd.conf 步骤 2: 在 httpd-autoindex.conf 中加入 IndexOptions Charset=UTF-8 @vi /usr/local/apache/conf/extra/httpd-autoindex.conf 5.3 安装 GD 1:安装 ZLIB2 ######zlib#############
  • 9. tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make make install clean 2:安装 PNG ##########libpng########### tar zxvf libpng-1.2.26.tar.gz cd libpng-1.2.26 cp scripts/makefile.linux ./makefile ./configure --prefix=/usr/local/libpng make make install clean 3:安装 freetype ##########freetype######### cd freetype-2.3.5 ./configure make make install 4:安装 JPEG6 #########jpeg############### tar zxvf jpegsrc.v6b.tar.gz cd jpeg-6b mkdir -pv /usr/local/jpeg/{,bin,lib,include,man/man1,man1} ./configure --prefix=/usr/local/jpeg --enable-shared --enable- static make make install 5:安装 GD ########GD###########
  • 10. tar zxvf gd-2.0.35.tar.gz cd gd-2.0.35 ./configure --with-png --with-freetype --with-jpeg=/usr/local/jpeg/ make make install 5.4 安装 php 1:安装 LIBXML2 #####libxml2 ##### tar zxvf libxml2-2.6.31.tar.gz cd libxml2-2.6.31 ./configure --prefix=/usr/local/libxml2 make make install cp xml2-config /usr/bin 2::安装 PHP5.2.5 #########php########## tar zxvf php-5.2.5.tar.gz cd php-5.2.5 ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql5 --with- apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg --with-freetype- dir=/usr/local/include/freetype2 --with-zlib --with-png-dir=usr/local/libpng12 --with-libxml-dir=/usr/local/libxml2 --with-gd --enable-ftp --enable-sockets make make test make install 3:配置 cp php.ini-dict /usr/local/php5/lib/php.ini 编辑 httpd.conf /usr/local/apache2/conf/httpd.conf 加载 php 模块,去掉注释,我的版本是缺省就启用的。 LoadModule php5_module modules/libphp5.so 加上下面两行
  • 11. AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps 5.5 安装 zend tar -zxvf ZendOptimizer-3.0.0-linux-glibc23- x86_64.tar.gz cd ZendOptimizer-3.0.0-linux-glibc23-x86_64 ./install 5.6 安装 phpmyadmin cp -rf phpMyAdmin-v2.11.5.2 /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'] = ''改为 $cfg['blowfish_secret'] = 'dd' 只要不为空就可以了,这样就可以登陆,如果还有问题,就修改一下语言就解决“配置文件现 在需要绝密的短语密码(blowfish_secret)”这个错误了。 6:软件 ncurses http://ftp.gnu.org/pub/gnu/ncurses/ncurses- 5.6.tar.gz 安装 GD 库和 GD 库所需的环境 zlib http://www.zlib.net/zlib-1.2.3.tar.gz jpeg ftp://ftp.uni-leipzig.de/pub/linux/ftp:robot.informatik.uni-leipzig.de/Sources/System/Libs/jpegsrc.v6b.tar.gz freetype http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz png http://sourceforge.net/projects/libpng/files/00-libpng- stable/1.2.42/libpng-1.2.42.tar.gz/download GD http://www.libgd.org/releases/gd-2.0.35.tar.gz
  • 12. 安装 php 必须安装 libxml wget ftp://xmlsoft.org/libxml2/libxml2-2.6.31.tar.gz apache2.2.8 http://labs.renren.com/apache-mirror/httpd/httpd-2.2.15.tar.gz phpmyadmin2.11.5.2 http://4.gxdx1.crsky.com/200804/phpMyAdmin- v2.11.5.2.rar Zend3.3 http://downloads.zend.com/optimi ... glibc21-i386.tar.gz php5.2.5 http://cn2.php.net/distributions/php-5.3.2.tar.gz mysql5.051 http://mirror.trouble-free.net/mysql_mirror/Downloads/MySQL- 5.0/mysql-5.0.51a.tar.gz