Linux Redhat 6.4 LAMP 平台搭建

一. 搭建安装LAMP

[[email protected] root]# rpm -qa|grep -i  httpd

//查询系统中已安装的Apache相关软件包

httpd-manual-2.0.40-21

httpd-2.0.40-21

redhat-config-httpd-1.0.1-18

[[email protected] root]# service httpd stop

//如果Apache已开启,停止运行Apache服务器

[[email protected] root]# rpm -e httpd-manual-2.0.40-21

--nodeps       //卸载Apaceh服务器

[[email protected] root]# rpm -e httpd-2.0.40-21 --nodeps

//卸载Apache服务器

[[email protected] root]# rpm -e redhat-config-httpd

-1.0.1-18 --nodeps     //卸载Apache服务器

[[email protected] root]# rpm -qa|grep -i  mysql

//查询系统中已安装的MySQL相关软件包

mysql-devel-3.23.54a-11

mysql-3.23.54a-11

mysql-server-3.23.54a-11

[[email protected] root]#service mysqld stop

//如果MySQL已开启,停止运行MySQL服务器

[[email protected] root]# rpm -e mysql-devel-3.

23.54a-11 --nodeps      //卸载MySQL服务器

[[email protected] root]# rpm -e mysql-3.23.54a-11 -nodeps

//卸载MySQL服务器

[[email protected] root]# rpm -e mysql-server-

3.23.54a-11 --nodeps         //卸载MySQL服务器

[[email protected] root]# rpm -qa|grep -i php

//查询系统中已安装的PHP相关软件包

php-ldap-4.2.2-17

php-imap-4.2.2-17

php-4.2.2-17

[[email protected] root]# rpm -e php-ldap-4.2.2-17 --nodeps

//卸载PHP应用服务器

[[email protected] root]# rpm -e php-imap-4.2.2-17 --nodeps

//卸载PHP应用服务器

[[email protected] root]# rpm -e php-4.2.2-17 --nodeps

//卸载PHP应用服务器

---------------------------------------------

-------------------------------------------------------------------------

【编译安装httpd】

1)安装依赖包

[[email protected] ~]# yum -y install openssl-devel

2)解包、配置、编译、安装

[[email protected] ~]# cd /var/ftp/pub/

[[email protected] pub]# tar zxf httpd-2.2.25.tar.gz

[[email protected] pub]# cd httpd-2.2.25

[[email protected] httpd-2.2.25]# ./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-cgi  --enable-ssl   --enable-charset-lite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

常用配置参数用途:

--prefix=:指定安装目录

--enable-so:支持动态加载模块

--enable-rewrite :支持网站地址重写

--enable-cgi:支持CGI程序脚本

--enable-ssl:支持SSL加密

--enable-charset-lite:支持多语言编码

[[email protected] httpd-2.2.25]# make

[[email protected] httpd-2.2.25]# make install

出现问题和解决办法

1.解决apr not found问题

[[email protected] test]# tar -zxf apr-1.4.5.tar.gz

[[email protected] apr-1.4.5]# ./configure --prefix=/usr/local/apr

[[email protected] apr-1.4.5]# make

[[email protected] apr-1.4.5]# make install

2.解决APR-util not found问题

[[email protected] test]# tar -zxf apr-util-1.3.12.tar.gz

[[email protected] apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config

[[email protected] apr-util-1.3.12]# make

[[email protected] apr-util-1.3.12]# make install

或 yum -y install apr-util-devel

3  ../configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util后出现

4.configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

#./configure –help | grep pcre

--with-pcre=PATH        Use external PCRE library

或yum -y install pcre-devel

3)建立服务脚本

[[email protected] ~]# cp /usr/local/httpd/bin/apachectl  /etc/init.d/httpd

[[email protected] ~]# vim /etc/init.d/httpd

#!/bin/sh

# chkconfig: 35 85 15      35是在3 5 运行级别自动启动  启动优先级别85

# description: Apache is a World Wide Web Server       关闭优先级别 15

.. ..

[[email protected] ~]# chkconfig --add httpd

[[email protected] ~]# chkconfig --list httpd

myhttpd         0:关闭  1:关闭  2:关闭  3:启用  4: 关闭  5:启用  6:关闭

4)调整及启动服务

[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf

ServerName svr5.tarena.com

.. ..

[[email protected] ~]# service httpd start

【编译安装mysql】

1) 添加运行用户

[[email protected] ~]#groupadd mysql

[[email protected] ~]# useradd -M -u 49 -s /sbin/nologin -g mysql mysql

2) 解包、配置、编译、安装

[[email protected] ~]# yum -y install  gcc gcc-c++ gcc-g77 autoconf automake  fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

[[email protected] ~]# cd /var/ftp/pub/

[[email protected] pub]# tar zxf mysql-5.6.23.tar.gz

[[email protected] pub]# cd mysql-5.6.23

[[email protected] mysql-5.1.62]# cmake  . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

参数说明:

CMAKE_INSTALL_PREFIX : MySQL安装目录

SYSCONFDIR : 配置文件目录

MYSQL_DATADIR :数据库目录

MYSQL_TCP_PORT :数据库端口

MYSQL_UNIX_ADDR :安排个目录放mysql.sock文件把,可以设置为日志存放,data存放目录等位置

WITH_EXTRA_CHARSETS : 字符

WITH_SSL       :the type of SSL

WITH_EMBEDDED_SERVER :Whether to build embedded server (默认:OFF)

ENABLED_LOCAL_INFILE :Whether to enable LOCAL for LOAD DATA INFILE(默认:OFF)  允许从本地导入数据

WITH_INNOBASE_STORAGE_ENGINE:  1

[[email protected] mysql-5.1.62]# make

[[email protected] mysql-5.1.62]# make install

3) 初始化设置

[[email protected] ~]# cd  /var/ftp/pub/mysql- 5.1.62/support-files/

[[email protected] support-files]# cp  my-default.cnf   /etc/my.cnf //复制样本配置文件

[[email protected] support-files]# cd /usr/local/mysql/scripts/

# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ //初始化库表

4) 权限调整及执行优化

#mkdir etc log

[[email protected] bin]# chown -R mysql:mysql  /usr/local/mysql/

[[email protected] bin]# chown -R mysql  /usr/local/mysql/var/ //使用户mysql有权写库

[[email protected] bin]# ln -s /usr/local/mysql/bin/*   /usr/local/bin/   //建程序快捷方式

[[email protected] bin]# ln -s /usr/local/mysql/lib/mysql/*   /usr/lib64/   //链接库文件

[[email protected] bin]# ln -s  /usr/local/mysql/include/mysql/*  /usr/include/   //链接头文件

5) 添加为系统服务

[[email protected] bin]# cd  /var/ftp/pub/mysql- 5.1.62/support-files/

[[email protected] support-files]# cp  mysql.server   /etc/init.d/mysqld   //复制服务脚本

[[email protected] support-files]# chmod  +x   /etc/rc.d/init.d/mysqld

[[email protected] support-files]# chkconfig  --add  mysqld

[[email protected] support-files]# service mysqld restart

//如果启动失败,先killall -9 mysqld ,再service mysqld restart

6)修改密码

/usr/local/mysql//bin/mysqladmin -u root password ‘123456‘

【编译安装php】

1)解包、配置、编译、安装

yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y

[[email protected] ~]# cd /var/ftp/pub

[[email protected] pub]# tar zxf php-5.4.19.tar.gz

[[email protected] pub]# cd /usr/src/php-5.4.19/

[[email protected] php-5.4.19]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local/freetype --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib  --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

关键配置参数

--prefix=:指定安装目录

--enable-mbstring:支持多字节字符

--with-apxs2:指定httpd的模块工具位置

--with-mysql:指定mysql的安装位置

--enable-sockets:启用套接字支持

--with-config-file-path=:指定配置路径

[[email protected] php-5.4.19]# make

[[email protected] php-5.4.19]# make install

[[email protected] php-5.4.19]# cp php.ini-development  /usr/local/php/etc/php.ini

2)调整配置文件(可选)

[[email protected] ~]# vim  /usr/local/php/etc/php.ini

.. ..

= "UTF-8"   //默认字符 集

file_uploads = On   // 允许上传

upload_max_filesize = 4M   //可上传的 最大文件

post_max_size = 8M   //最大POST 提交的容量

3)LAMP协作配置

[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf

.. ..

LoadModule  php5_module   modules/libphp5.so

DirectoryIndex  index.html  index.php   // 添加PHP首页

AddType  application/x-httpd-php  .php   // 识别PHP网页类型

.. ..

[[email protected] ~]# service  myhttpd  restart

4)LAMP协作测试

测试PHP解析(访问http://your_server/test1.php)

[[email protected] ~]# cat/usr/local/httpd/htdocs/test2.php

<?php

phpinfo();   //输出PHP环境相关信息

?>

测试数据库连接(访问http://your_server/test2.php)

[[email protected] ~]# cat/usr/local/httpd/htdocs/test2.php

<?php

$link=mysql_connect(‘localhost‘,‘test‘,‘‘);     // 连数据库

if($link) echo "恭喜你,数据库连接成功啦 !!";   //成 功时的提示

mysql_close();      //关数据库

?>

时间: 2024-08-09 15:47:23

Linux Redhat 6.4 LAMP 平台搭建的相关文章

LAMP平台搭建详解

准备工作 安装编译工具 # yum -y install gcc # yum -y install gcc-c++ 如果系统之前已经安装有rpm包的mysql和apache,那么可以: #service httpd stop #service mysqld stop 确定rpm包安装的httpd和mysqld不能开机启动 #chkconfig –level 2345 mysqld/httpd stop 关闭SELINUX和防火墙,或者允许防火墙开放相关端口,apache 80端口,mysql 3

LAMP平台搭建及其原理详解

LAMP平台搭建及其原理详解 LAMP平台搭建基础概念 LAMP:提到LAMP很多人会认为LAMP是Linux ,Apache,Mysql,PHP.但是随着技术的不断发展,当今的Lamp,已经不仅仅是这么简单了,这里我们的P除了PHP其实还包括:phython,perl    .而M也不仅仅指的是mysql,也包括mariadb. LAMP平台顾名思义就是Linux,apache,mysql(mariadb),php(phython,perl)的结合.按照他们的结合方式不同,大致可以分成三类:

Linux的LAMP平台搭建和用phpAdmin管理套件的部署

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是缩写词.L指的是Linux操作系统:A是APache网站服务器:M是MySQL数据库:P就是PHP网页编写语言了. LAMP平台的优势:成本低廉,所有组件开源免费.可定制,拥有大量的额外组件和可扩展功能模块.易于开发.方便易用.安全稳定. 一,安装Apache 具体步骤见我的上一篇博客 二,安装Mysql数据库 1. 卸载掉原有的用RPM安装的MySQL,避免

LAMP平台搭建

Lamp常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案. LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(

LAMP平台搭建-PHP篇(终结篇)

PHP知识部分LAMP平台的构成组件:1.Linux操作系统,Linux操作系统是整个LAMP架构的基础部分,提供用于支撑Web站点的操作系统,为其他的组件提供了更好的稳定性.兼容性2.Apache网站服务器,作为LAMP架构的前端,功能强大.稳定性良好3.MySQL数据库服务器,为LAMP架构的后端,是一款应用非常广泛的数据库系统.在企业网站.业务系统等应用中,各种账户信息.产品信息.客户资料等都可以存储到MySQL数据库中4.PHP.Perl.Python网页编程语言,如今最为常见的就是PH

RedHat下构建LAMP平台+Discuz!论坛

LAMP的简介: lAMP平台的构成组件: Linux:作为LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好地稳定性.兼容性. Apache:作为LAMP架构前端,是一款功能强大.稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页.图片等内容. Mysql:作为LAMP架构后端,是一款流行的开源关系数据库系统. PHP:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供web应用程序的开发和运行环境. LAMP平台的应用优势: 1. 

LAMP平台搭建部署

LAMP平台部署及应用 什么是LAMP 目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境 构成组件 Linux.Apache.MySQL.PHP/Perl/Python LAMP的优势 成本低廉 可定制.易于开发 方便易用.安全和稳定 一.安装apache 1.准备工作 服务器IP:192.168.3.10 [[email protected] ~]# service iptables stop       //关闭防火墙 [[email protected] ~]# se

LAMP平台搭建脚本

#!/bin/bash DATE=`date +%F_%T` #源码包编译安装搭建LAMP平台的. #本脚本所需软件包:cmake-2.8.11.2.tar.gz   mysql-5.5.22.tar.gz #httpd-2.2.17.tar.gz     php-5.3.28.tar.gz #libmcrypt-2.5.7.tar.gz  phpMyAdmin-4.2.5-all-languages.tar.gz #mcrypt-2.6.8.tar.gz     ZendGuardLoader

LAMP 平台搭建详解

LAMP 架构是目前成熟的企业网站应用模式之一,能够提供动态 Web 站点服务及其应用开发环境.LAMP 是一个缩写词,具体包括:1.Linux 操作系统2.Apache 网站服务器3.MySQL 数据库服务器4.PHP/Perl/Python 网页编程语言这四个组件都是同类中的佼佼者,体现在:1.成本低廉2.可定制3.易于开发4.方便易用5.安全和稳定在构建 LAMP 平台时,各组件的安装顺序依次为:Linux.Apache.MySQL.PHP.其中 Apache 和 MySQL 的安装没有严