LAMP安装文档

 

本文中使用的linux系统为:全包安装的Red Hat AS 4.7(32位)linux系统

编译安装lamp所使用的参数比较灵活,此处只举适当的例子说明。

LAMP介绍: L代表linux操作系统

          A代表APACHE来处理静态页面,或Nginx

          M代表MYSQL数据库,或oracle

          P代表PHP来处理动态页面,或perl、python

LAMP配置原则:先配置apache,后配置PHP,mysql不论先后。

现在比较流行的是LNMP配置:Nginx + php采用fastcgi模式。

 

————————————————————————————————————————————————————

 

一、安装apache:

 

下载地址:http://archive.apache.org/dist/httpd/

先下载:httpd-2.2.14.tar.gz

 


(1)解压缩包:tar zxvf httpd-2.2.14.tar.gz

(2)进入安装目录中编译安装apache:

./configure --prefix=/home/apache2-1 --with-mpm=worker --enable-rewrite --enable-proxy --enable-expires --enable-headers --enable-deflate --enable-dbd --enable-so && make && make install

 

参数解释:

--prefix=/home/apache2-1  //指定apache被安装在什么位置,安装目录

--with-mpm=worker          //apache以worker方式(进程方式)运行,

还有一种prefork方式(线程运行)

--enable-rewrite           //rewrite重写

--enable-proxy             //启用mod_proxy模块

--enable-expires           //HTTP 控制

--enable-headers           //HTTP头控制

--enable-deflate           //增加代码传输效率

--enable-dbd               //使用动态连接编译

--enable-so                //支持动态共享对象能力

更加详细的解释可以使用一下命令查看:

./configure --help


(3)然后启动apache:

/home/apache2-1/bin/apachectl start

在浏览器中输入ip:看到It Works!则说明安装成功。


(4)也可以把相应命令生成系统命令:

cp /home/apache2-1/bin/apachectl /etc/init.d/httpd2

这样的话就可以使用/etc/init.d/httpd2 start即可启动。

 

————————————————————————————————————————————————————

 

二、安装mysql:

 

 

1、系统环境确认:

输入命令: uname -a 

 

2、下载Mysql 安装包:

http://www.mysql.com/downloads/mysql/

选择Source Code下面的 .tar.gz包

 

 


(0)如果系统中没用mysql用户则需使用useradd等命令建立之。不过使用全包安装不用执行这步。

groupadd mysql

useradd -g mysql mysql -s /bin/nologin


(1)解压缩包:tar zxvf mysql-5.1.30.tar.gz

(2)进入安装目录中编译安装mysql:

./configure --prefix=/home/mysql5-1 --with-extra-charsets=all --enable-thread-safe-client && make && make install

参数解释:

--prefix=/home/mysql5-1        //指定mysql被安装在什么位置,安装目录
--with-extra-charsets=all       //支持全部字符集
--enable-thread-safe-client     //使用线程运行


更加详细的解释可以使用一下命令查看:

./configure –help

 

如果发现gcc没有装,请先安装GCC  yum -y install gcc 

 

(3进入/home/mysql5-1中,拷贝mysql配置文件到/etc中:

     cp share/mysql/my-medium.cnf /etc/my.cnf

此处共有5个文件:

my-huge.cnf表示内存为1G-2G时使用的配置

my-innodb-heavy-4G.cnf表示内存为4G时使用的配置,且使用innodb引擎(mysql默认引擎为MyISAM)

my-large.cnf表示内存为512M时使用的配置

my-medium.cnf表示内存大于为128M时使用的配置

my-small.cnf表示内存小于64M时使用的配置

此时装lamp的机器内存大小为512M,本应使用my-large.cnf,不过一般都比规定的内存小一级使用,这样使得mysql不至于占用较大的内存,所以此处使用my-medium.cnf。

开启log-bin=mysql-bin(开启mysql日志,以便备份恢复)


(4再执行/home/mysql5-1/bin/mysql_install_db程序,生成保存数据文件的目录。

./mysql_install_db --user=mysql --datadir=/home/mysql5-1/var

或者直接使用./mysql_install_db,默认创建的保存数据文件的位置也在var下。

运行这个命令的时候需要看执行的过程中有没有报警,如有报警则需要修改/etc/my.cnf的对应内容。


(5)修改权限:chown -R mysql.mysql var/

(6)然后启动mysql:
/home/mysql5-1/share/mysql/mysql.server start

(7)也可以把相应命令生成系统命令:
cp /home/mysql5-1/share/mysql/mysql.server /etc/init.d/mysql5

这样的话就可以使用/etc/init.d/mysql5 start即可启动。

 

 

 

 

Linux mysql 允许远程连接:

/usr/local/mysql/bin/mysql -u root -p  (进入mysql)  
use mysql;  
SELECT `Host`,`User` FROM user;  
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;  
flush privileges;

注意在mysql 命令行形式下一定要输入";". 

 

 

————————————————————————————————————————————————————

 

 

-------启动tomcat命令:

 

ps -ef|grep tom
 
cd /home/apache-tomcat-6.0.16/bin/
 
tail -f ../logs/catalina.out
 
./shutdown.sh  -- 关闭
 
./startup.sh ;tail -f ../logs/catalina.out  -- 启动并查看日志