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

apache+mysql+php环境部署详解

2013-05-10 11:10 453 查看
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
php是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
mysql是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被升阳微系统(Sun Microsystems)收购。由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。
目前Internet上流行的网站构架方式是LAMP(Linux Apache MySQL PHP),即是用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端脚本解释器。由于这四个软件都是开放源代码软件,因此使用这种方式不用花一分钱就可以创建起一个稳定、免费的网站系统。
在单机环境下搭建LAMP环境相对简单,开始搭建。

一:准备工作
1:安装包准备
-rw-r--r--  1 root  root      5768373 May  6 15:41 cmake-2.8.10.2.tar.gz
-rw-r--r--  1 root  root      1649382 May  6 15:41 freetype-2.2.1.tar.gz
-rw-r--r--  1 root  root       587617 May  6 15:43 gd-2.0.33.tar.gz
-rw-r--r--  1 root  root      7374712 May  6 15:41 httpd-2.2.23.tar.gz
-rw-r--r--  1 root  root       613261 May  6 15:40 jpegsrc.v6b.tar.gz
-rw-r--r--  1 root  root      1335178 May  6 15:40 libmcrypt-2.5.8.tar.gz
-rw-r--r--  1 root  root       829035 May  6 15:40 libpng-1.2.44.tar.gz
-rw-r--r--  1 root  root     24499036 May  6 15:39 mysql-5.5.30.tar.gz
-rw-r--r--  1 root  root     15773155 May  6 15:37 php-5.4.14.tar.gz
2:操作系统准备

[weblogic@ecptrn ~]$ lsb_release -a
LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release:    5.5
Codename:   Tikanga
二:开始安装
1:安装apache

对apache压缩包进行解压缩
#tar zxvf httpd-2.2.23.tar.gz
进入apache安装目录
# cd httpd-2.2.23
开始安装apache
#./configure --prefix=/usr/local/apache --enable-so
#make && make install
--prefix参数指定apapche应用安装目录
--enable-so参数使用DSO动态函数库

更多参数可以使用./configure --help获得或参看apache参考手册

如果在编译安装过程中遇到错误,复制错误状态百度或google一下百分之九十九都可解决。chmod +x /etc/init.d/httpd
#cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
#chmod +x /etc/init.d/httpd
#chkconfig httpd on
2:安装mysql

对mysql安装包进行解压缩
#tar zxvf mysql-5.5.30.tar.gz
mysql-5.5版本之后需要用不能使用./configure进行编译需要使用cmake进行编译,所以需要安装cmake。
#rpm -qa make
#yum install make
#tar zxvf cmake-2.8.10.2.tar.gz
#./configure --prefix=/usr/local/cmake
#make && make install
开始安装mysql
#cd ../mysql-5.5.30
#cmake -DCMAKE_INSTALL_PREFIX=/data/mysql/ \
> -DINSTALL_DATADIR=/data/mysql/data/
#make && make install
-DCMAKE_INSTALL_PREFIX指定数据库安装路径
-DINSTALL_DATADIR指定数据文件存放路径
更多参数可参考官方介绍

配置mysql

#chown mysql:mysql /data/
#chown -R  mysql:mysql /data/
#cp support-files/my-large.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
#chmod +x /etc/init.d/mysqld
#cd /data/mysql/
#./scripts/mysql_install_db --user=mysql
#echo "export PATH=$PATH:$HOME/bin:/data/mysql/bin:/data/mysql/lib" >> /etc/profile
#source /etc/profile
#./scripts/mysql_install_db --user=mysql
#service mysqld start
3:安装php
#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/data/mysql/
#make && make
#cp php.ini-development /usr/local/php/lib/php.ini
更多安装参数可参考php安装手册

4:apache整合php
打开apache配置文件httpd.conf

54 LoadModule php5_module        modules/libphp5.so
55 AddType application/x-httpd-php .php .phtml
56 AddType application/x-httpd-php-source .phps
169 <IfModule dir_module>
170     DirectoryIndex index.html index.php
171 </IfModule>
安装完成

开启mysql root用户远程登录

#mysql -u root -p
mysql>use mysql
mysql>grant all privileges on *.* to 'root'@'%' identified by 'ROOT-PASSWORD';
mysql>flush privileges;


本文出自 “疯狂的蚂蚁” 博客,请务必保留此出处http://crazyants.blog.51cto.com/3402098/1197266
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: