软件包
包名: libxml2-2.6.30-.tar.gz
http://ftp.gnome.org/pub/GNOME/sources/libxml2
http://ftp.acc.umu.se/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz
libxslt
包名: libxslt-1.1.22.tar.gz
http://ftp.acc.umu.se/pub/GNOME/sources/libxslt/
http://ftp.acc.umu.se/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.22.tar.gz
curl
包名: curl-7.20.1.tar.gz
http://curl.haxx.se/download/
http://curl.haxx.se/download/curl-7.20.1.tar.gz
gd2
包名: gd-2.0.35.tar.gz
http://www.libgd.org/releases/
http://www.libgd.org/releases/gd-2.0.35.tar.gz
freetype
包名: freetype-2.3.12.tar.gz
http://sourceforge.net/projects/freetype/files/
http://sourceforge.net/projects/freetype/files/freetype2/2.3.12/freetype-2.3.12.tar.gz/download
jpeg
包名: jpegsrc.v8b.tar.gz
http://ijg.org/files/
http://ijg.org/files/jpegsrc.v8b.tar.gz
libpng
包名: libpng-1.4.2.tar.gz
http://www.libpng.org/pub/png/libpng.html
http://download.sourceforge.net/libpng/libpng-1.4.2.tar.gz
zlib
包名: gd-2.0.35.tar.gz
http://www.zlib.net/
http://zlib.net/zlib-1.2.5.tar.gz
cronolog
包名: cronolog-1.6.2.tar.gz
http://cronolog.org/download/index.html
http://cronolog.org/download/cronolog-1.6.2.tar.gz
libmcrypt
包名: libmcrypt-2.5.8.tar.gz
http://sourceforge.net/projects/mcrypt/files/Libmcrypt/
http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
httpd-2.2.9.tar.gz | |
mysql-5.0.41.tar.gz | |
php-5.2.6.tar.gz | |
phpMyAdmin-3.0.0-rc1-all-languages.tar.gz | |
libxml2-2.6.30.tar.gz | http://ftp.acc.umu.se/pub/GNOME/sources/libxml2/ ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz |
libmcrypt-2.5.8.tar.gz | http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost |
zlib-1.2.3.tar.gz | |
gd-2.0.35.tar.gz | |
Autoconf-2.61.tar.gz | |
freetype-2.3.5.tar.gz | http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz |
libpng-1.2.31.tar.gz | ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz |
jpegsrc.v6b.tar.gz | |
ZendOptimizer330a.tar.gz | http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz |
步骤
1所有文件 上传到linux服务器 统计个数 ls |wc –l
2检查 gcc –v 安装GCC:1、yum -y install gcc 2、 yum -y install gcc-c++ 3、 yum install make
3卸载低版本
检查httpd的安装rpm –qa|grep httpd
检查端口netstat –tnl
卸载rpm–e [检查的文件] –nodeps(去掉连带关系的)
删除rm –rf * httpd文件下面的所有文件
4解压软件包 tar –zxvf [文件包名字]
删除所有tar包 rm –rf *.gz
5安装
配置 每一个软件都有一个config配置 进入对应的解压文件夹 ./config –help即可查看
6安装顺序:(安装哪个文件必须进入到哪个文件的目录里面)
1. 安装libxml2最新库文件
./configure --prefix=/usr/local/libxml2
Make && make install
2. 安装libmcrypt
./configure --prefix=/usr/local/libmcrypt
Make && make install
3. 安装zib
./configure –prefix=/usr/local/zlib
Make && make install
4.安装libpng
./configure –prefix=/usr/local/libpng
Make && make install
测试无法完成zlib自定义目录安装
zlib自定义目录安装的情况下,编译libpng时找不到zlib的问题的解决办法
编译安装zlib的过程中如果prefix=指定目录,
等安装libpng的时候会找不到zlib
在这个问题的解决上最重要的是libpng不用configure,因为在scripts目录下已经提供makefile,所以没有必要使用configure来创建makefle文件了。
把scripts目录下makefile.linux拷贝到源码包根目录中,直接make就可以。
但是为了解决上面找不到zlib的问题,需要修改这个makefile文件。
makefile中找到zlib相关的两行,修改成实际的zlib/lib和zlib/include,并且再往上找找到prefix项,修改为你想prefix的目录中。这样zlib和libpng都可以自定义目录安装了。
5.安装jpeg6(由于jpeg6源文件不能自动创建目录)
mkdir /usr/local/jpeg6 //建立jpeg6软件安装目录
mkdir /usr/local/jpeg6/bin //建立存放命令的目录
mkdir /usr/local/jpeg6/lib //创建jpeg6库文件所在目录mkdir/usr/local/jpeg6/include //建立存放头文件目录
mkdir -p /usr/local/jpeg6/man/man1 //建立存放手册的目录 -p(连续建立)
./configure \
--prefix=/usr/local/jpeg6/ \
--enable-shared \ //建立共享库使用的GNU的libtool
--enable-static //建立静态库使用的GNU的libtool
Make && make install
6.安装freetype
./configure–prefix=/usr/local/freetype
Make && make install
7.安装autoconf安装到系统默认库即可
./configure
Make && make install
8.安装GD库
./configure \ //配置命令
--prefix=/usr/local/gd2/ \ //指定软件安装的位置
--with-zlib=/usr/local/zlib/ \ //指定到哪去找zlib库文件的位置【不自定义,不填】
--with-jpeg=/usr/local/jpeg6/ \ //指定到哪去找jpeg库文件的位置
--with-png=/usr/local/libpng/ \ //指定到哪去找png库文件的位置
--with-freetype=/usr/local/freetype///指定到哪去找freetype 2.x字体库的位置
Make && make install
make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory `/tmp/gd-2.0.26gif'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/gd-2.0.26gif'
make: *** [all] Error 2
[root@RHEL3 gd-2.0.26gif]#
解决方法 【将gd库的文件进行修改】
vi gd_png.c
找到“png.h”改成“/usr/local/libpng/include/png.h”)}
9.apache安装
./configure \ //执行当前目录下软件自代的配置命令
--prefix=/usr/local/apache2 \ //指定Apache软件安装的位置
--sysconfdir=/etc/httpd \ //指定Apache服务器的配置文件存放位置
--with-z=/usr/local/zlib/ \ //指定zlib库文件的位置
--with-included-apr \ //使用捆绑APR/APR-Util的副本
--enable-so \ //以动态共享对象(DSO)编译(PHP动态模块)
--enable-deflate=shared \ //缩小传输编码的支持
--enable-expires=shared \ //期满头控制
--enable-rewrite=shared \ //基于规则的URL操控
--enable-static-support //建立一个静态链接版本的支持
测试apache服务器
/usr/local/apache2 安装目录 /etc/httpd/配置文件目录
检查安装目录
检查配置文件目录
/usr/local/apache2/bin/apachectlstart //启动Apache
/usr/local/apache2/bin/apachectlstop //关闭Apache
# netstat -tnl|grep 80 //查看80端口是否开启
关闭防火墙:serviceiptables stop
http://地址/ 去访问Apache服务器
{
nginx 安装
./configure
--prefix=/usr/local/nginx/
--sbin-path=/usr/local/nginx/sbin/nginx
--conf-path=/usr/local/nginx/conf/nginx.conf
--with-pcre=/usr/local/src/pcre/ [pcre源代码目录,非安装目录]
}
echo"/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
//添加自启动
{启动apache遇到错误:httpd: Could not reliably determine the server's fullyqualified domain name
[root@server httpd-2.2.4]#/usr/local/apache/bin/apachectl start
httpd: Could not reliably determine the server's fully qualified domain name, using127.0.0.1 for ServerName
1)进入apache的安装目录:[root@server ~]# cd /usr/local/apache/conf
2)编辑httpd.conf文件,搜索"#ServerName",添加ServerNamelocalhost:80
[root@server conf]# ls
extra httpd.conf magic mime.types original
[root@server conf]# vi httpd.conf
#ServerName www.example.com:80
ServerName localhost:80
3)再重新启动apache 即可。
[root@server ~]# /usr/local/apache/bin/apachectl restart}
10.安装mysql
1.专门为mysql建立一个用户组 ~# groupadd mysql
2.建立一个mysql用户~#useradd -g mysql mysql (-g表示加入组)
3../configure \
--prefix=/usr/local/mysql \
--with-extra-charsets=all //安装所有的字符集
Mysql出现error:No curses/termcap library found
Yum –y install ncurses-devel
安装mysql[新版]
安装扩展包 yum install ncurses-devel
1.安装cmake
cd cmake1.1.1 ./bootstrap
gmake && gmake install
如果报错,可能原因是关联的程序包未安装。解决方法:安装所需的程序包后,将cmake-2.8.10.2/目录下的CMakeCache.txt删掉,重新编译
2.安装mysql-5.5
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
4.配置mysql
[旧版本数据]
#bin/mysql_install_db 【--user=mysql 】如果是mysql用户可忽略 //创建授权表 查看权限 ( ll小写L )
# chown -R root . //将文件的所有属性改为root用户
# chown -R mysql var //将数据目录的所有属性改为mysql用户
# chgrp -R mysql . //将组属性改为mysql组 .代表当前目录
[旧版本数据]
[新版本数据]
创建MySQL数据库服务器的配置文件
设置权限
使用下面的命令查看是否有mysql用户及用户组
cat /etc/passwd 查看用户列表
cat /etc/group 查看用户组列表
如果没有就创建
groupadd mysql
useradd -g mysql mysql
修改/usr/local/mysql权限
chown -R mysql:mysql /usr/local/mysql
修改/usr/local/mysql权限
初始化配置
进入安装路径
cd /usr/local/mysql
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
# cp support-files/my-medium.cnf (配置文件模板) /etc/my.cnf
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题
[新版本数据]
# cp support-files/my-medium.cnf (配置文件模板) /etc/my.cnf
# /usr/local/mysql/bin/mysqld_safe --user=mysql & 启动数据库 &后台运行
# netstat -tnl|grep 3306 //查看3306端口是否开启
# bin/mysqladmin version //简单的测试
# bin/mysqladmin variables //查看所有mysql参数
# bin/mysql -u root //没有密码可以直接登录本机服务器
{select * frommysql.user \G (竖向显示)}
mysql> DELETE FROM mysql.user WHEREHost='localhost' AND User='';
mysql> FLUSH PRIVILEGES;刷新授权表
mysql> SET PASSWORD FOR 'root'@'localhost' =PASSWORD('123456');
# bin/mysql -u root -h localhost –p //回车进入MySQL客户端
# bin/mysqladmin -u root –p shutdown //关闭MySQL数据库
echo "/usr/local/mysql/bin/mysqld_safe--user=mysql &" >> /etc/rc.d/rc.local
查看写入文件cat /etc/rc.d/rc.local
11.Php安装
1.配置
./configure \ //执行当前目录下软件自代的配置命令
--prefix=/usr/local/php\ //设置PHP5 的安装路径
--with-config-file-path=/usr/local/php/etc\ //指定PHP5配置文件存入的路径
--with-apxs2=/usr/local/apache2/bin/apxs\ //告诉PHP查找Apache 2的地方
--with-mysql=/usr/local/mysql/\ //指定MySQL的安装目录
--with-libxml-dir=/usr/local/libxml2/\ //告诉PHP放置libxml2库的地方
--with-png-dir=/usr/local/libpng/\ //告诉PHP放置libpng库的地方
--with-jpeg-dir=/usr/local/jpeg6/\ //告诉PHP放置jpeg库的地方
--with-freetype-dir=/usr/local/freetype/\ //告诉PHP放置freetype库的地方
--with-gd=/usr/local/gd2/\ //告诉PHP放置gd库的地方
--with-zlib-dir=/usr/local/zlib/\ //告诉PHP放置zlib库的地方
--with-mcrypt=/usr/local/libmcrypt/\ //告诉PHP放置libmcrypt库的地方
--with-mysqli=/usr/local/mysql/bin/mysql_config\ //变量激活新增加的MySQLi功能
--enable-soap \ //变量激活SOAP和Web services支持
--enable-mbstring=all \ //使多字节字符串支持
--enable-sockets //变量激活socket通讯特性
cp php.ini-dist /usr/local/php/etc/php.ini //创建配置文件
vi /etc/httpd/httpd.conf //使用vi编辑apache配置文件
{Addtype application/x-httpd-php.php .phtml #添加这一条}
项目上传 修改项目 权限~ 查看apache运行名 ps –aux|grep httpd
Chown -R deamo(用户).deamo(组) cms(项目名)
修改apache 默认index文件 <IfModule dir_module> index.php </IfModule>
12.Zend加速器
13.phpMyadmin安装
cp -a phpMyAdmin-3.0.0-rc1-all-languages \
/usr/local/apache2/htdocs/phpmyadmin //拷贝目录到指定位置并改名为phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin/
cp config.sample.inc.php config.inc.php
配置
<?php
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose']= 'localhost';
$cfg['Servers'][$i]['host'] ='localhost';
$cfg['Servers'][$i]['port'] ='';
$cfg['Servers'][$i]['socket']= '';
$cfg['Servers'][$i]['connect_type']= 'tcp';
$cfg['Servers'][$i]['extension']= 'mysqli';
$cfg['Servers'][$i]['auth_type']= 'config';
$cfg['Servers'][$i]['user'] ='root';
$cfg['Servers'][$i]['password']= '';
$cfg['Servers'][$i]['AllowNoPassword']= true;
/* End of serversconfiguration */
$cfg['DefaultLang'] ='en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>