`

Red Hat Linux下MySql+Apache+PHP配置

 
阅读更多

详细介绍:Apache+PHP+MySQL配置攻略

 

所需安装源文件
apache-2.0.63
freetype-2.1.10
gd-2.0.28
jpeg-7
libmcrypt-2.5.7
libpng-1.2.5
libxml2-2.6.11
mcrypt-2.6.4
mhash-0.9.9.9
mysql-5.0.81
php-5.3.3
zlib-1.2.3


1. 安装mysql
  安装步骤: 

cd mysql-5.0.81
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql/
make
make install  

 
  根据机子的性能,编译过程要花费一定的时间,编译完成后系统默认把mysql安装在/usr/local下。
  安装完成后,先把mysql的进程启起来 
  cd /usr/local/bin 
  ./mysql_install_db(安装mysql的基本数据库) 
  ./safe_mysqld & (把进程启起来并转入后台) 
  到这里mysql算安装完成了,试试运行./mysql看看能不能链接数据库,如果正常的话,应该可以看到这样的界面     
Welcome to the MySQL monitor.Commands end with ; or g. 
Your MySQL connection id is 880 to server version: 3.22.40 
Type 'help' for help. 
mysql> 
  到这恭喜你完成了mysql的安装 

#启动mysql server 
/usr/mysql/safe_mysqld &
mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试 
use mysql 
update user set host = '%' where user = 'root' and host <> 'localhost'; 
flush privileges; 
quit 


2. 安装apache 

  在如下页面下载apache的for linux 的源码包 
  http://www.apache.org/dist/httpd/; 
  存至/home/tmp目录 
  命令列表: 

./configure --prefix=/usr/local/apache \
--enable-dav  \
--enable-module=rewrite \
--enable-so  \
--enable-maintainer-mode  \
--enable-mods-shared=all  \
--enable-ssl=shared  \
--with-ssl ;

make 
make install   

 
安装apache至/usr/local/apache 并配置apache支持dso方式 
 /usr/local/apache/bin/apachectl -M  -t -D DUMP_MODULES 安装了哪些模块
/usr/local/apache/bin/apachectl -t    测试安装是否成功
/usr/local/apache/bin/apachectl -k start|restart|stop 查看详细


五 .  安装整合 PHP  apache、php

安装支持库


 编译和安装libxml2 XML解析器,这一解析器提供PHP 5.0新的XML APL:
  

tar zxvf libxml2-2.6.32.tar.gz
cd libxml2-2.6.32
./configure --prefix=/usr/local/libxml
make
make install
   
  这一步结束时,libxml2被安装在/usr/local/下。如果你想把它安装在其它地方,你应该在先前步骤中明确指定prefix选项到configure设置中。 
  

 

 

安装加密模块mcrypt

 

 

源码编译安装,去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包 
libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
  mhash(mhash-0.9.9.9.tar.gz ):


a .先安装Libmcrypt

tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install 


b.安装mhash

tar -zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install

c.安装mcrypt

tar -zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/lib ./configure
make
make install

 

 

 

安装gd   需要一些依赖库,安装步骤如下:

1、 安装 zlib

mkdir /usr/local/zlib
cd zlib-1.2.5
./configure
make
make install
  2、安装 libpng  下载地址 http://www.libpng.org/pub/png/libpng.html

 

#tar -xzf libpng-1.2.23.tar.gz    
#cd libpng-1.2.23                 
#cp scripts/makefile.linux makefile
#make       
#make install
   3、 安装 freetype
mkdir /usr/local/freetype
tar -xf freetype-2.3.12.tar.gz
cd freetype-2.3.12
./configure --prefix=/usr/local/freetype
make
make install
     4、 安装 jpeg  下载地址 http://www.ijg.org/ 
cd jpeg-6b
./configure --enable-shared --enable-static
make
make install
   5、 安装 gd
tar -zxf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --with-jpeg --with-png --with-freetype
make
make install
  

php 安装

 

./configure --prefix=/usr/local/php --enable-soap --enable-sockets --enable-mbstring \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-curl \
--with-libxml-dir=/usr/local/libxml \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-zlib-dir=/usr/local/lib \
--with-png-dir=/usr/local/lib \
--with-jpeg-dir=/usr/local/lib \
--with-freetype-dir=/usr/local/lib \
;
make 
make install 

   
  以上例子看起来相当复杂,然而事实并非如此:  
  --prefix设置PHP5 的安装路径。  
  --with-apxs2告诉PHP查找Apache 2.0的地方。  
  --with-libxml-dir和 --with-zlib-dir告诉PHP放置libxml2和zlib库的地方。  
  --with-mysql变量激活regularmySQL扩展功能。  
  --with-mysqli变量激活新增加的MySQL功能。  
  --with-gd变量激活 GD 扩展功能。  
  --with-zlib变量激活ZLIB 压缩库。  
  --enable-sockets变量激活socket通讯特性。  
  --enable-soap变量激活SOAP和Web services支持。  
  当然,也可以尝试其它选项和扩展功能:  
  可以注意到,这些安装过程能够自动将PHP模块安装在正确目录下,以便Apache 2.0的查找。


在 httpd.conf 配置文件中修改如下:

 

加载php模块
LoadModule php5_module modules/libphp5.so


#将ServerAdmin mailto:linux@linuxidc.com一行改为您的邮箱地址  
#DocumentRoot "/home/httpd/html/" 此处为html文件主目录   
# 同上   
#Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes"    

# DirectoryIndex default.php default.phtml default.php3 default.html default.htm 

#设置apache的默认文件名次序   
AddType application/x-httpd-php .php .phtml .php3 .inc 
AddType application/x-httpd-php-source .phps
#设置php文件后缀   
另外还要修改系统默认的首页类型,建议把DirectoryIndex index.htm改成这样: 
DirectoryIndex index.htm index.html index.php3 index.php default.php  

#ServerName [url]www.example.com:80[/url]
ServerName 127.0.0.1
 
修改网站主目录如下
#DocumentRoot "/usr/local/apache/htdocs"
DocumentRoot "/var/www/html"
 
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
# 首先配置的缺省的限制,这个限制是非常严格的
<Directory />
    Options FollowSymLinks
    AllowOverride None
  Order deny,allow  次序是先拒绝,再允许
    Deny from all  默认是拒绝所有
</Directory>
 
# This should be changed to whatever you set DocumentRoot to.
#这里应该改为你设的DocumentRoot
<Directory "/usr/local/apache22/htdocs">  修改为网站主目录
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # [url]http://httpd.apache.org/docs/2.2/mod/core.html#options[/url]
    # for more information.
    #
    Options Indexes FollowSymLinks
 
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None
 
    #
    # Controls who can get stuff from this server.
    #控制谁能访问这个网站
    Order allow,deny  顺序是先允许再拒绝
    Allow from all  默认是允许所有
 
</Directory>
 
 





5.测试   
然后写个php测试页info.php:内容如下
〈?php
phpinfo(); 
?> 
正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。 
6、apache自动启动- - 
下面用自启动apache为例;
自启动脚本:
/usr/local/apache/bin/apachectl start
文件位于/etc/rc.d/init.d下,名为apached,注意要可执行.
#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式 
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache




  6.备注 
   apache在linux下的默认最大进程数为256,无论如何修改httpd.conf都不能超过这个限制。如果想加大这个限制,在编译apache 前编辑/home/tmp/apache/src/include/httpd.h,将其中#define HARD_SERVER_LIMIT 256 一行改为#define HARD_SERVER_LIMIT 2048后再编译apache, 

  apache 1.3.26中mod_so似乎已经不是默认模块了。编译时候需加上--enable-module=so,我第一次编译没加此参数,结果php编译时无法找到apxs 

  php 4.2.3中默认配置文件路径似乎变了。编译时需加上 --with-config-file-path=/usr/local/lib 参数,我第一次编译完php.ini放了n个地方都没有用。不得已。只能加上这个参数。 



分享到:
评论

相关推荐

    LAMP(linux+apache+mysql+php)的基本配置

    ### LAMP(Linux + Apache + MySQL + PHP)基本配置详解 #### 一、LAMP环境简介 LAMP代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器端脚本语言)。这套组合在搭建Web应用程序...

    linux+nginx+php+mysql环境配置指南.pdf

    "Linux+Nginx+PHP+MySQL环境配置指南" 本指南将指导您如何安装和配置 Linux+Nginx+PHP+MySQL 环境,以便于构建一个功能完善的 Web 服务器。 安装 Red Hat Linux 在开始安装 Linux 之前,需要选择语言和键盘布局。...

    Linux+Apache+Mysql+PHP典型配置.pdf

    【Linux+Apache+Mysql+PHP典型配置】 在IT领域,Linux、Apache、MySQL和PHP(简称LAMP)是一套非常流行的开源软件组合,用于构建高效、稳定的Web服务器环境。这个配置提供了强大的Web开发平台,尤其适合动态内容的...

    linux下安装apache+php+mysql的最简步骤

    在Linux系统中,构建一个基于Apache、PHP和MySQL的服务器环境,通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。这是一种常见的Web开发平台,适用于动态网站和应用程序的部署。下面将详细介绍如何在Linux环境下...

    基于linux的apache+mysql+php的安装配置.pdf

    【基于Linux的Apache+MySQL+PHP的安装配置】 在当今的互联网环境中,网站已经不再仅仅是展示静态信息的平台,它们需要处理数据存储、查询、用户请求处理以及动态内容生成等功能。在这种需求下,Apache+PHP+MySQL的...

    在RedHat_AS5.0下搭建Apache+MySQL+PHP+Tomcat+JSP平台

    在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...

    lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文

    在 Red Hat Linux 9 平台上搭建 LAMP 需要安装相应的软件包,确保所有组件兼容并正确配置。安装过程通常包括更新系统、安装 Apache、MySQL 和 PHP,以及配置它们之间的交互,如设置 Apache 与 MySQL 的连接。 总结...

    Linux下httpd+mysql+php自动安装脚本

    【标题】"Linux下httpd+mysql+php自动安装脚本"所涉及的知识点主要集中在构建LAMP(Linux + Apache + MySQL + PHP)服务器环境上。LAMP是互联网上最常用的开源Web服务堆栈,尤其在Linux系统中,它为开发和运行动态...

    Linux+apache+php

    【Linux+Apache+PHP+MySQL 实现负载均衡】 在构建基于 Linux 的服务器环境中,Linux、Apache、PHP 和 MySQL(简称 LAMP)是一个经典的组合,它们共同提供了强大的 Web 开发和托管平台。对于需要高可用性和负载均衡...

    基于Linux+Apache+Mysql+PHP的交友网站的实现.doc

    2. Linux+Apache+MySQL+PHP 的搭建过程 2.1 安装及配置 在Red Hat环境下,我们利用yum包管理器来安装所有所需的组件。首先,更新系统内核至最新版本,以确保系统的安全性和兼容性。接着,通过一条命令一次性安装...

    redhat安装php+mysql+apache.pdf

    本文档将指导您在Red Hat Linux系统中安装PHP、MySQL和Apache服务器。由于Red Hat Linux系统是最小化安装的,因此需要安装GCC编译器以正常安装tar包。 GCC编译器的安装 在Linux系统的第一张光盘中包含GCC编译器。...

    linux下Apache+PHP+MySQL配置攻略redhat7.2

    ### Linux下Apache+PHP+MySQL配置攻略(Red Hat 7.2) #### 一、系统要求 本配置攻略适用于Red Hat 7.2版本。如果你正在使用的操作系统版本与此不同,请根据实际情况调整步骤。 #### 二、服务器端软件要求 1. **...

    LANMP-v3(Linux+Apache+Nginx+Mysql+PHP)

    LANMP(Linux + Apache + Nginx + Mysql + PHP)是常见的Web服务器环境组合,尤其在Linux系统中被广泛用于搭建动态网站。这个压缩包提供了便捷的一键安装方式,帮助用户快速配置好PHP开发所需的运行环境。下面将详细...

    Linux(RedHat)+php5.3.10+mysql5.5.19+apache2.2.22安装配置说明.

    本教程将详细介绍如何在Red Hat Enterprise Linux环境下,搭建一个基于LAMP(Linux、Apache、MySQL、PHP)架构的web服务器,使用的是PHP5.3.10、MySQL5.5.19和Apache2.2.22这三个组件。 首先,我们需要准备Linux ...

    linux+apache+php+mysql.pdf

    在安装Apache、PHP和MySQL时,通常选择Linux发行版,如Red Hat、CentOS或Ubuntu。 2. **Apache**:Apache HTTP Server是最流行的Web服务器,用于发布网页内容。在Linux下安装Apache,首先从其官方网站下载源码包,...

    RedHat linux 4.0 as 下 apache+mysql+php的基本配置

    本教程将详细讲解如何在Red Hat Linux 4.0 AS上配置Apache、MySQL和PHP。 首先,确保您已经准备了以下组件的源代码包: 1. MySQL: mysql-5.0.45.tar.gz 2. Apache: httpd-2.2.11.tar.gz 3. PHP: php-5.2.9.tar.gz ...

    Linux+Apache+PHP+MySQL服务器环境(CentOS篇).doc

    【Linux+Apache+PHP+MySQL 服务器环境(CentOS篇)】 在IT行业中,构建Linux+Apache+PHP+MySQL(LAMP)服务器环境是常见的做法,尤其在 CentOS 系统上,这一组合提供了稳定且高效的Web服务解决方案。CentOS作为Red ...

    linux下的整合apache+mysql+php+resin

    ### Linux下的Apache+MySQL+PHP+Resin整合详解 #### 一、背景介绍与环境准备 在Linux系统中实现Apache+MySQL+PHP+Resin的整合对于构建高性能、稳定的Web应用至关重要。本篇文章将详细讲解如何在Red Hat AS4环境下...

Global site tag (gtag.js) - Google Analytics