`
gongstring
  • 浏览: 589810 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Linux下LAMP(Apache+PHP+MySql)环境配置(第二版)

 
阅读更多

LAMP是一个缩写Linux+Apache+MySql+PHP,它指一组通常一起使用来运行动态网站或者服务器的自由软件:

* Linux,操作系统;
* Apache,网页服务器;
* MySQL,数据库管理系统(或者数据库服务器);
* PHP 和有時 Perl 或 Python,脚本语言。

今天介绍一下Linux下LAMP(Apache+PHP+MySql)环境配置:

1、下载软件

MySql:wget http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz

Apache:wget http://apache.freelamp.com/httpd/httpd-2.2.13.tar.gz

PHP:wgethttp://125.39.113.23:9203/CDE349DEF7D7A6AC19DE5771F752CA258C693F634815D4BE/cn.php.net/distributions/php-5.2.10.tar.bz2

2、安装MySql

安装步骤:

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf – 或 tar -zxvf  mysql-5.0.56.tar.gz(解压mysql源码包)

shell> cd mysql-VERSION(进入mysql源码文件夹)

shell> ./configure –prefix=/usr/local/mysql

shell> make

shell> make install

shell> cp support-files/my-medium.cnf /etc/my.cnf

shell> cd /usr/local/mysql

shell> bin/mysql_install_db –user=mysql

shell> chown -R root  .

shell> chown -R mysql var

shell> chgrp -R mysql .

shell> bin/mysqld_safe –user=mysql &

修改mysql root 密码
$ mysqladmin -u root password newpass
添加服务项
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig –add mysqld

3、安装Apache

tar zvxf httpd-2.2.13.tar.gz
cd httpd-2.2.13
修改src/include/httpd.h 增大最大线程数

#define HARD_SERVER_LIMIT 256

改成

#define HARD_SERVER_LIMIT 2560

保存退出编译apache
./configure –prefix=/usr/local/apache –enable-module=so –enable-module=rewrite –enable-shared=max –htdocsdir=/var/www &&
make
make install

#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核 心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用 到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模 块编译好。

enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。

好了安装apache很简单的哦,启动apache看看

/usr/local/apache/bin/apachectl start
然后 通过浏览器查看http://youhost/,如果正常则说明安装成功。

apache设为linux服务

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd

在在#!/bin/sh后面加入下面两行
#chkconfig:345 85 15
#description: Start and stops the Apache HTTP Server.

然后
chmod +x /etc/rc.d/init.d/httpd
chkconfig –add httpd

4、安装PHP

(1)tar zvxf php-5.2.10.tar.bz2
(2)cd php-5.2.10

(3)./configure -prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc -with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-iconv-dir=/usr/local –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-fpm –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-ldap –with-ldap-sasl –-with-apxs2=/usr/local/apache/bin/apxs

(4)make

(5)make install

最后一步重新启动apache报如下错误:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

原因:是Linux有一个SELinux保护模式引起的。

解决办法:

1关闭SELINUX的方法:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启
这个方法可能会对服务器带来风险。

2不关闭SELINUX的方法:
依次执行如下命令
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so

# service httpd restart
# setenforce 1

vi /usr/local/apache/conf/httpd.conf

查找

在此范围添加

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

然CPOPY PHP的配置文件

cp ../php-5.2.10/php.ini.dist /usr/local/php/lib/php.ini

修改php.ini文件
register_globals = On

ok!重新启动一下apache服务器
/usr/local/apache/bin/apachectl restart

然后写个php测试页info.php:内容如下

<?php
phpinfo();
?>
正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。

分享到:
评论

相关推荐

    安装LAMP(Linux+Apache+MySQL+PHP)的环境+CentOS的安装过程

    #### 二、LAMP环境配置 ##### 1. 启用Apache与MySQL服务 - 在CentOS的“服务”管理界面中,确保勾选了`httpd`和`mysqld`服务,以便它们随系统启动而自动运行。 ##### 2. 配置Apache - 使用文本编辑器编辑`/etc/...

    LAMP(Linux+Apache+Mysql+PHP)优化技巧.pdf

    LAMP架构是Linux、Apache、MySQL和PHP的组合,是一种常见的开源Web应用平台。自1990年德国杂志“c't Magazine”的Michael Kunze首次提出这一概念以来,这四款软件因其开源、免费且相互兼容的特点,成为了构建动态...

    centos linux+apache+mysql+php+memcache+zend

    ### LAMP环境搭建详解:CentOS Linux + Apache + MySQL + PHP + Memcache + Zend #### 一、引言 LAMP(Linux + Apache + MySQL + PHP)是一种常用的Web服务器架构,广泛应用于各种网站和应用程序的开发与部署。...

    fish原创--linux+apache+php+mysql源代码安装.pdf

    这种配置被称为LAMP(Linux Apache MySQL PHP),是许多网站和应用程序的基石。本文将详细讲解如何通过源代码在Linux环境下安装这些组件。 **一、安装Apache和MySQL** 1. **下载Apache和MySQL** 首先,我们需要...

    mysql+apache+php+phpMyAdmin+amfphp 配置教程——

    通过以下步骤,用户可以搭建一个完整的 LAMP(Linux Apache MySQL PHP)开发环境,尽管这里使用的是 Windows 平台。 #### 二、所需软件及版本 - **Apache**: `apache_2.2.6-win32-x86-no_ssl` - **MySQL**: `mysql...

    lamp搭建(apache2.2+mysql5.5)

    lamp是 Linux、Apache、Mysql、PHP的缩写,是一个流行的开源软件架构,用于搭建动态网站或web应用程序。下面是lamp搭建的详细知识点: 一、Apache安装 Apache是lamp架构的核心组件之一,是一个流行的开源Web服务器...

    CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

    本文详细介绍了如何在 CentOS 6.6 上搭建 LAMP (Linux + Apache + MySQL + PHP) 服务器的过程。从准备阶段到安装和配置各组成部分,每个步骤都提供了具体的命令和说明,旨在帮助用户快速有效地完成 LAMP 服务器的...

    LAMP安装:Apache与PHP的两种安装方法

    本文将详细介绍如何在Linux环境下安装配置Apache Web服务器及PHP,以便更好地支持动态网页服务。具体而言,我们将探讨两种不同的安装方法:一种是采用模块化方式(SharedModule)来安装Apache与PHP;另一种则是通过...

    win+iis6+php+gd2+mysql安装配置_php.pdf

    本教程将详细介绍如何在Windows 2003服务器上安装并配置PHP、GD2图像处理库以及MySQL数据库,以构建一个完整的LAMP(Linux Apache MySQL PHP)栈等效环境。 #### 第一部分:安装PHP 1. **下载PHP安装包** - 访问...

    centos使用yum安装lamp

    在CentOS 7上使用yum安装LAMP(Linux, Apache, MariaDB/MySQL, PHP)环境是一种常用的方式来搭建动态网站或应用。LAMP环境能够支持多种动态网站和应用的运行,包括流行的WordPress, Drupal等。CentOS(Community ...

    Linux配置APACHE2.2.4 PHP5.2.1 MYSQL5.0.37....doc

    这是一个经典的Web开发环境配置,适用于那些需要搭建LAMP(Linux、Apache、MySQL、PHP)服务器的用户。 **第一步:系统与工具准备** 在安装之前,确保你使用的Linux发行版是RedHat Linux 9.0,并且在安装系统时选择...

    PHP MySQL Apache 配置

    至此,你已经成功地在Windows系统下安装并配置了Apache、PHP和MySQL,为开发基于LAMP(Linux, Apache, MySQL, PHP)架构的应用程序奠定了基础。这些步骤不仅适用于初学者,也为想要深入了解LAMP栈配置的专业人士提供...

    架设win2003R2下配置好IIS6+PHP+MYSQL环境!

    ### 架设Win2003 R2下配置IIS6+PHP+MySQL环境 本文主要介绍如何在Windows Server 2003 R2操作系统上搭建一个完整的LAMP(Linux, Apache, MySQL, PHP)环境,实际上我们是在Windows环境下模拟LAMP的功能。此配置将...

    Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    通过遵循本文提供的步骤,您将能够顺利搭建出一个稳定可靠的LAMP(Linux Apache MySQL PHP)开发环境。以下是具体的配置步骤: #### 第一步:下载安装所需文件 1. **MySQL**:下载`mysql-5.1.49-win32.msi`版本。 ...

    LAMP是基于Linux,

    LAMP是一个流行的开源软件组合,它由四个主要组件构成:Linux操作系统、Apache Web服务器、MySQL数据库以及PHP脚本语言。这些组件共同搭建了一个强大且灵活的Web应用开发环境。随着开源技术的发展和普及,LAMP已经...

    Linux系统安装-mysql-apache-php组建.pdf

    第二章讲述了MySQL的传统版安装。首先解压源代码文件,然后创建一个名为`mysql`的组和用户。接下来,更改文件和数据目录的所有权以确保安全。启动MySQL服务使用`bin/mysqld_safe --user=mysql &`,并使用`./mysql -u...

    LAMP安装配置详细讲解

    **第二步:配置Apache** 1. 编辑Apache的配置文件`httpd.conf`,设置`ServerName`为服务器的IP地址或域名,`DocumentRoot`为网站根目录,`DirectoryIndex`为默认首页文件名。 **第三步:安装PHP** 1. 下载PHP的源码...

    Linux系统安装-mysql-apache-php组建[借鉴].pdf

    这些组件是搭建LAMP(Linux、Apache、MySQL、PHP)服务器的基础,广泛用于软件开发,尤其是网页应用程序的开发。 首先,我们从Linux系统的安装开始。在安装过程中,我们需要对硬盘进行分区。通常,我们会创建以下几...

Global site tag (gtag.js) - Google Analytics