LAMP服务器安装

来源:互联网 发布:电脑网络连接不上 编辑:程序博客网 时间:2024/05/22 13:39


软件包

libxml2
包名: 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

http://www.apache.org/

mysql-5.0.41.tar.gz

http://dev.mysql.com/downloads/

php-5.2.6.tar.gz

http://www.php.net/downloads.php

phpMyAdmin-3.0.0-rc1-all-languages.tar.gz

http://www.phpmyadmin.com/

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

http://www.zlib.net/zlib-1.2.3.tar.gz

gd-2.0.35.tar.gz

http://www.libgd.org/releases/gd-2.0.35.tar.gz

Autoconf-2.61.tar.gz

ftp://ftp.gnu.org/gnu/autoconf/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

http://www.ijg.org/files/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 \      //建立共享库使用的GNUlibtool

--enable-static  //建立静态库使用的GNUlibtool

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

{安装 Gd库错误 [gd_png.lo] Error 1

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

11Php安装

  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 \     //变量激活SOAPWeb 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'] = '';

 

?>

0 0