您的位置:首页 > 运维架构 > Apache

Linux下 安装配置apache和mysql

2011-06-23 10:49 621 查看
 

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  -- 启动并查看日志

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息