lam安装文档 下载本文

内容发布更新时间 : 2024/5/5 22:33:56星期一 下面是文章的全部内容请认真阅读。

Lamp安装文档

1.安装顺序路径和版本(具体配置因内核版本而异)

1.mysql /usr/local/mysql mysql-5.1.46.tar.gz 2.apache /usr/local/apache2 httpd-2.2.11.tar.gz 3.zlib /usr/local/zlib zlib-1.2.5.tar.gz 4.libpng libpng-1.4.2.tar.gz 5.freetype /usr/local/freetype freetype-2.3.9.tar.bz2 6.jpeg8 /usr/local/jpeg8 jpegsrc.v8a.tar.gz 7.autoconf /usr autoconf-2.61.tar.gz 8.gd2 /usr/local/gd2 gd-2.0.35.tar.bz2 9.curl /usr/local/curl curl-7.20.1.tar.gz 10.libxml2 /usr/local/libxml2 libxml2-2.6.30.tar.gz 11.libxslt /usr/local/libxslt libxslt-1.1.22.tar.gz 12.php /usr/local/php php-5.2.13.tar.gz

13.zend /usr/local/zend ZendOptimizer-3.3.0-linux-glibc23-i386.tar.gz

注意:php5.0以后的版本要求libxml2 在2.6.0版本以上 Zlib 在 1.0.9版本以上

默认将这些包放入 /usr/local/src中,一下安装都是默认用户在改目录下的操作

2.开始安装

安装mysql

1. 创建mysql组和mysql用户

# groupadd mysql

# useradd –g mysql –M –s /sbin/nologin mysql //-M不创建用户主目录,-s 用户不能登录系统

2. # tar zxvf mysql-5.1.46.tar.gz // gunzip < mysql-VERSION.tar.gz | tar -xvf

若是.tar.bz2 tar jxvf xxx.tar.bz2 解压bz2包 bunzip2 xxx.tar.bz2- 3. # cd mysql-5.1.46

4. # ./configure --prefix=/usr/local/mysql

--localstatedir=/usr/local/mysql/data //指定数据库data和日志的存储目录

//默认为prefix/var

--enable-assembler //允许使用汇编模式(优化性能) --with-mysqld-user=mysql // 指定mysql的运行用户 --with-pthread //强制使用标准接口的线程库 --with-extra-charsets=all

--with-mysqld-ldflags=-all-static //服务器使用静态链接库(优化新能) --with-client-ldflags=-all-static //客户端使用静态链接库(优化性能)

1 / 10

5. 6. 7. 8. 9. 10. 11.

12. 13. 14. 15. 16. 17. 18. 19.

--with-comment //注释复杂的环境

--with-big-tables //在32位平台下支持4G的表

--with-max-indexes=64 // 单表设定索引的最大数目,默认64 --enable-static //建立静态链接库 默认yes

//使用的时候要注意,很可能引起错误

--with-unix-socket-path=/usr/local/mysql/mysql.sock //指定mysql的mysql.sock 默认安装 /tmp 在my.cnf中可以指定 --with-server-suffix=xx //添加值到版本字符串中

# make

# make install

# cp support-files/my-medium.cnf /etc/my.cnf //拷贝配置文件到/etc # bin/mysql_install_db --user=mysql //生成初始化授权表

# chown –R root:mysql . //更改当前目录下的所有文件的用户组为mysql ,用户为root

# chown –R mysql data //数据的拥有者改为mysql

# /usr/local/mysql/bin/mysqld_safe –user=mysql & //后台启动服务用mysql用户Can't connect to local MySQL server through socket '/tmp/mysql.sock' 如果出现该提示,说明mysql服务没有正常启动,因为mysql服务启动的话,会自动生成mysql.sock文件 # killall mysql 杀死进程 #ps –aux | grep mysql 查看当前mysql的运行进程,在启动的时候要将所有已经存在的进程杀死才能正常启动服务。#kill -9 pid(进程号) # cp support-files/mysql.server /etc/init.d/mysqld

# export PATH=$PATH:/usr/local/mysql/bin //设置环境变量path

# /usr/local/mysql/bin/mysqladmin –u root password ‘123’ //设置mysql的管理员密码

# /usr/local/mysql/bin/mysql –u root –p //输入密码进入客户端管理

# chmod 755 /etc/init.d/mysqld //更改权限 ,可能会出现运行用户错误 # chkconfig –add mysqld

# chkconfig --level 35 mysqld on //设置mysqld的运行级别 # service mysqld start //使用service服务来启动服务

example ./configure --prefix=/usr/local/mysql --with-z=/usr/local/zlib --enable-assembler --with-mysqld-ldflags=-all-static --with-extra-charsets=all --with-mysqld-user=mysql --with-pthread --with-client-ldflags=-all-static --with-comment --with-big-tables --with-max-indexes=64 --enable-static --localstatedir=/usr/local/mysql/data --with-comment

2 / 10

在 CentOS 5.4 下编译安装MySQL时出错:

/bin/rm: cannot remove `libtoolt': No such file or directory 网上搜寻后,解决问题。具体方法是: 在执行./configure 之前,先执行:

# autoreconf --force --install # libtoolize --automake --force # automake --force --add-missing

# ./configure --prefix=/usr/local/mysql/ --datadir=/var/lib/mysql 问题解决。

顺便记录一下我的编译参数:

./configure --prefix=/usr/local/mysql/ --datadir=/var/lib/mysql --with-unix-socket-path=/tmp/mysql.sock --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client

--with-client-ldflags=all-static --with-mysqld-ldflags=all-static --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase

安装apache

1.安装

# tar zxvf http httpd-2.2.11.tar.gz # cd httpd-2.2.11

2.查看配置参数 # ./configure --help

3.配置系统参数

# ./configure –prefix=/usr/local/apache2

--enable-so 设置apache可以使用动态加载模块功能 --enable-rewrite 设置apache 具有url重写的功能 --enable-vhost-alias mass virtual hosting module // --enable-cgi CGI scripts // --enable-cgid CGI scripts

--enable-mime mapping of file-extension to MIME

3 / 10