阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.4部署LAMP(多站点环境)

109次阅读
没有评论

共计 9126 个字符,预计需要花费 23 分钟才能阅读完成。

一、LAMP 简介

1. 什么是 LAMP

LAMP 是一种 Web 网络应用和开发环境,是 Linux,Apache,MySQL,Php/Perl 的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。

LAMP 这个词的由来最早始于德国杂志“c’tMagazine”,MichaelKunze 在 1990 年最先把这些项目组合在一起创造了 LAMP 的缩写字。这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常在一起使用。这些组件的兼容性也在不断完善,为了改善不同组件之间的协作,已经创建了某些扩展功能,在一起的应用情形变得非常普便,因而成为目前最流行的 web 应用基础架构。

2.LAMP 的组件

平台由四个组件组成,呈分层结构,每一层都提供了整个架构的一个关键部分:

Linux:Linux 处在最底层,提供操作系统。它的灵活性和可定制化的特点意味着它能够产生一种高度定制的平台,让其它组件在上面运行。其它组件运行于 Linux 之上,但是并不一定局限于 Linux,也可以在 MicrosoftWindows,MacOSX 或 UNIX 上运行。

Apache:Apache 位于第二层,它是一个 Web 服务平台,提供可让用户获得 Web 页面的机制。Apache 是一款功能强大、稳定、可支撑关键任务的 Web 服务器,Internet 上超过 50%的网站都使用它作为 Web 服务器。

MySQL:MySQL 是最流行的开源关系数据库管理系统,是 LAMP 的数据存储端。在 Web 应用程序中,所有帐户信息、产品信息、客户信息、业务数据和其他类型的信息都存储于数据库中,通过 SQL 语言可以很容易地查询这些信息。

PHP/Perl:Perl 是一种灵活的语言,特别是在处理文本要素的时候,这种灵活性使 Perl 很容易处理通过 CGI 接口提供的数据,灵活地运用文本文件和简单数据库支持动态要素。PHP 是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML 中,尤其适合 web 开发。可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。

二、系统环境

操作系统:CentOS6.464 位

Ip 地址:192.168.0.3

apache 版本:httpd-2.4.6

mysql 版本:mysql-5.5.10

php 版本:php-5.5.5

三、安装前的准备

1. 安装需要用到的工具

yum -y install wget  make gcc gcc-c++ zlib zlib-devel openssl openssl-devel gd freetype freetype-devel autoconf libjpeg libpng libpng-devel libxml2 curl libcurl libcurl-devel ncurses-devel

2. 下载软件

cd /usr/local/src/
wget http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz
wget http://archive.apache.org/dist/apr/apr-1.4.8.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
wget http://download.Oracle.com/otn-pub/Java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz
wget http://mirror.esocc.com/apache//httpd/httpd-2.4.6.tar.gz
wget http://downloads.skysql.com/archives/mysql-5.5/mysql-5.5.10.tar.gz
wget http://us1.php.net/get/php-5.5.5.tar.gz/from/cn2.php.net/mirror

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2013-11/92257p2.htm

推荐阅读

Ubuntu 下搭建属于自己的 wiki 与论坛(图) http://www.linuxidc.com/Linux/2008-02/11085.htm

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

Ubuntu 下安装 LAMP 及 phpMyAdmin http://www.linuxidc.com/Linux/2012-09/71192.htm

Ubuntu 12.04 下 LAMP 安装配置 http://www.linuxidc.com/Linux/2012-05/61079.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm 

四、安装 jdk、apache、MySQL、php
1. 安装 jdk
rpm -qa |grep Java  #查看已安装的 jdk 包
rpm -e –nodeps < 包的名字 >  #卸载已安装的 jdk
tar -zxvf jdk-7u45-linux-x64.tar.gz
mv jdk 1.7.0_45 /usr/local/jdk
vi ~/.bash_profile

添加下面两行
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

将下面行
PATH=$PATH:$HOME/bin

修改为
PATH=$JAVA_HOME/bin:$PATH:$HOME/bin

注:把新安装的 jdk 的 bin 目录添加在 $PATH 的前面,这样当系统中有多个 jdk 版本时,会优先搜寻排在前面的 jdk 版本。
source ~/.bash_profile
java -version  # 查看 java 的版本

2. 安装 mysql
(1)安装 cmake
tar -zxvf cmake-2.8.11.2.tar.gz
cd cmake-2.8.11.2
./configure
make
make install

(2)安装 mysql
cd ..
tar -zxvf mysql-5.5.10.tar.gz
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system
make
make install
groupadd mysql
useradd -g mysql mysql
vi /etc/passwd    #修改 passwd 文件禁止 mysql 登陆

找到以下行将 /bin/bash 改为 /sbin/nologin
mysql:x:498:500::/home/mysql:/sbin/nologin

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chown -R mysql.mysql /usr/local/mysql/data
vi /etc/my.cnf

在 [mysqld] 下面加入以下两行,否则会出问题
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

启动 mysql
/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data &
/usr/local/mysql/bin/mysqladmin -u root -h localhost password ‘ 密码 ’

登陆 mysql 测试
mysql -u root -p

输入密码:
exit

将 mysql 加入系统服务
chkconfig –add mysql
chkconfig mysql on
service mysql stop
service mysql start

3. 安装 apache
(1)卸载相关的工具
1 yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs

(2)安装 apr
cd /usr/local/src
tar -zxvf apr-1.4.8.tar.gz
cd apr-1.4.8
./configure –prefix=/usr/local/apr
make
make install

(2)安装 apr-util
cd ..
tar -zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make
make install

(3)安装 pcre
cd ..
tar -zxvf pcre-8.33.tar.gz
cd pcre-8.33
./configure –prefix=/usr/local/pcre
make
make install

(4)安装 apache
cd ..
tar -zxvf httpd-2.4.6.tar.gz
cd httpd-2.4.6
./configure –prefix=/usr/local/apache –enable-module=so –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre –with-libxml2
make
make install

4. 安装 php
cd ..
tar -zxvf php-5.5.5.tar.gz
cd php-5.5.5
./configure –prefix=/usr/local/php –enable-fpm –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/usr/local/lib –with-curl –with-gd –enable-mbstring –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-mysql-sock=/tmp/mysql.sock –enable-gd-native-ttf –enable-sockets –with-jpeg-dir –with-png-dir –with-freetype-dir –with-zlib –with-openssl –with-libxml-dir –enable-ftp

# 注:/usr/local/lib 为 php 配置文件的目录,可自定义
make
make install
cp php.ini-production /usr/local/lib/php.ini

一、LAMP 简介

1. 什么是 LAMP

LAMP 是一种 Web 网络应用和开发环境,是 Linux,Apache,MySQL,Php/Perl 的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。

LAMP 这个词的由来最早始于德国杂志“c’tMagazine”,MichaelKunze 在 1990 年最先把这些项目组合在一起创造了 LAMP 的缩写字。这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常在一起使用。这些组件的兼容性也在不断完善,为了改善不同组件之间的协作,已经创建了某些扩展功能,在一起的应用情形变得非常普便,因而成为目前最流行的 web 应用基础架构。

2.LAMP 的组件

平台由四个组件组成,呈分层结构,每一层都提供了整个架构的一个关键部分:

Linux:Linux 处在最底层,提供操作系统。它的灵活性和可定制化的特点意味着它能够产生一种高度定制的平台,让其它组件在上面运行。其它组件运行于 Linux 之上,但是并不一定局限于 Linux,也可以在 MicrosoftWindows,MacOSX 或 UNIX 上运行。

Apache:Apache 位于第二层,它是一个 Web 服务平台,提供可让用户获得 Web 页面的机制。Apache 是一款功能强大、稳定、可支撑关键任务的 Web 服务器,Internet 上超过 50%的网站都使用它作为 Web 服务器。

MySQL:MySQL 是最流行的开源关系数据库管理系统,是 LAMP 的数据存储端。在 Web 应用程序中,所有帐户信息、产品信息、客户信息、业务数据和其他类型的信息都存储于数据库中,通过 SQL 语言可以很容易地查询这些信息。

PHP/Perl:Perl 是一种灵活的语言,特别是在处理文本要素的时候,这种灵活性使 Perl 很容易处理通过 CGI 接口提供的数据,灵活地运用文本文件和简单数据库支持动态要素。PHP 是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML 中,尤其适合 web 开发。可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。

二、系统环境

操作系统:CentOS6.464 位

Ip 地址:192.168.0.3

apache 版本:httpd-2.4.6

mysql 版本:mysql-5.5.10

php 版本:php-5.5.5

三、安装前的准备

1. 安装需要用到的工具

yum -y install wget  make gcc gcc-c++ zlib zlib-devel openssl openssl-devel gd freetype freetype-devel autoconf libjpeg libpng libpng-devel libxml2 curl libcurl libcurl-devel ncurses-devel

2. 下载软件

cd /usr/local/src/
wget http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz
wget http://archive.apache.org/dist/apr/apr-1.4.8.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
wget http://download.Oracle.com/otn-pub/Java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz
wget http://mirror.esocc.com/apache//httpd/httpd-2.4.6.tar.gz
wget http://downloads.skysql.com/archives/mysql-5.5/mysql-5.5.10.tar.gz
wget http://us1.php.net/get/php-5.5.5.tar.gz/from/cn2.php.net/mirror

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2013-11/92257p2.htm

推荐阅读

Ubuntu 下搭建属于自己的 wiki 与论坛(图) http://www.linuxidc.com/Linux/2008-02/11085.htm

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

Ubuntu 下安装 LAMP 及 phpMyAdmin http://www.linuxidc.com/Linux/2012-09/71192.htm

Ubuntu 12.04 下 LAMP 安装配置 http://www.linuxidc.com/Linux/2012-05/61079.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm 

五、配置 apache
vi /usr/local/apache/conf/httpd.conf

Listen 80
Listen 8080  #增加 8080 端口,可增加多个端口
ServerName www.example.com:80    #去掉前面的 #号
DirectoryIndex index.html index.htm default.htm default.html index.php index.php3 index.jsp
Include conf/extra/httpd-vhosts.conf  #去掉前面的 #号
# 增加以下两行
AddType application/x-httpd-php .php .phtml .php3 .inc
AddType application/x-httpd-php-source .phps

vi /usr/local/apache/conf/extra/httpd-vhosts.conf

# 按如下配置修改,创建两个虚拟站点,可创建多个站点
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot “/usr/local/apache/htdocs/linuxidc”
ServerName www.linuxidc.com
ServerAlias www.linuxidc.com
ErrorLog “logs/www.linuxidc.com-error_log”
CustomLog “logs/www.linuxidc.com-access_log” common
</VirtualHost>
<VirtualHost *:8080>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot “/usr/local/apache/htdocs/mycode”
ServerName localhost:8080
ServerAlias mycode
ErrorLog “logs/mycode-error_log”
CustomLog “logs/mycode-access_log” common
</VirtualHost>

# 创建两个站点目录
mkdir /usr/local/apache/htdocs/linuxidc
mkdir /usr/local/apache/htdocs/mycode
/usr/local/apache/bin/apachectl start  #启动 apache

# 修改防火墙配置
vi /etc/sysconfig/iptables

# 加入已经两条规则
-A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 8080 -j ACCEPT

1 service iptables restart

六、测试
1. 创建 php 测试页
vi /usr/local/apache/htdocs/linuxidc/test.php
vi /usr/local/apache/htdocs/mycode/test.php

# 分别创建两个站点的测试页,内容如下
<?php
phpinfo();
?>

2. 测试
打开浏览器输入 http://192.168.0.3/test.php 和 http://192.168.0.3:8080/test.php,看到如下页面则表示 OK。

编辑本地 hosts 文件,添加如下内容
192.168.0.3 www.linuxidc.com

CentOS 6.4 部署 LAMP(多站点环境)

打开浏览器输入 http://www.linuxidc.com/test.php,看到以上页面则表示 OK。

更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计9126字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中