`

Linux+Apache2+PHP5+Mysql环境搭建

 
阅读更多

        部门想搭建一个WIKI平台用于内部产品和项目文档编写,维护更新。同时也可以作为内部技术交流的基础平台。同事推荐使用HDWiki,我也懒得去选和折腾。就简单搭建了这个环境。因为不会PHP,搭建过程中也出了些小问题,通过GOOGLE大神的帮助,最后是解决了,为防止以后再来一次麻烦,这里做个记录。

 

1.环境准备

操作系统环境:CentOS6.3 64位 详情如下:

Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

组件需求:GCC

Apache:httpd-2.2.23.tar.gz    http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.23.tar.gz

MySql5.1.61:mysql  Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (x86_64) using readline 5.1

 

PHP: php-5.3.22.tar.gz  http://cn1.php.net/distributions/php-5.3.22.tar.gz

 

本案例中很多组件都需要使用yum安装组件,如果你网络太慢或不能上公网,可能需要设置本地安装包镜像。如下:

在/etc/yum.repos.d目录下,加入本地仓库的配置:

local.repo (注意,文件名需要以.repo结尾)

 

[centos6.3]

name=centos6.3

baseurl= ftp://192.168.30.33/pub/centos/6.3/x86_64/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 

 

2.安装Mysql

因为会用的是CentOS,所以直接使用yum安装MySql。CentOS6.3对应的版本是5.1.61。

[root@localhost ~]# yum install mysql

......

安装完成后,我们试试先

# mysql

……

 

mysql> 

如果能正常进入,则安装成功了。

设置mysql的账户密码先:

 

mysqladmin -u root password

******

 

 

3.安装apache

Apache的安装使用源代码方式安装,并打开动态对象共享(DSO)

# unzip httpd-2.2.23.tar.gz

# cd httpd-2.2.23

# ./configure --enable-so

......

# make

# make install

安装完成后,默认安装路径在:/usr/local/apache2

 

4.安装PHP

热,这就是出错问题最多的地方,呵呵。的确不会PHP,所以基本没有搭建过该环境的原因。

 

 

# unzip php-5.3.22.tar.gz

# cd php-5.3.22

# ./configure --prefix=/usr/local/php --with-mysql=/usr/bin/ --with-mysqli=/usr/bin/mysql_config --with-apxs2=/usr/local/apache2/bin/apxs --enable-sockets

这个配置是最重要的,反复试了多次,终于排除问题,正确了。

  1. --prefix=/usr/local/php : 安装目录指定
  2. --with-mysql=/usr/bin/ --with-mysqli=/usr/bin/mysql_config: 指定Mysql环境(出错最多的地方)
  3. --with-apxs2=/usr/local/apache2/bin/apxs: apache关联,主要是PHP支持模块直接编译到apache的modules目录,同时修改httpd.conf配置文件,loadModule.....

这里也可以使用下面的组合:

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-sockets --with-config-file-path=/usr

 

配置这部如果中间有错误,请参加后面的错误处理。

 

# make

# make install

安装完成。

 

5.配置Apache和PHP

 

PHP配置文件

拷贝php的默认配置文件,本来是安装PHP之前做的,我结果放到后面做了,也关系不大。

cp php.ini-development /usr/local/lib/php.ini

需要修改配置文件,配置PHP可以修改该文件,我反正不会。

 

APACHE配置文件

 

进入httpd.conf配置文件进行配置。

 

检查是否有:LoadModule php5_module modules/libphp5.so 。一般是有的,因为PHP编译的时候关联了apache。

 

告知 Apache 将特定的扩展名解析成 PHP

php结尾的文件

 

<FilesMatch \.php$>

    SetHandler application/x-httpd-php

</FilesMatch>

 

php+数字结尾的文件

<FilesMatch "\.ph(p[2-6]?|tml)$">

    SetHandler application/x-httpd-php

</FilesMatch>

 

phps结尾的文件已源代码方式处理

<FilesMatch "\.phps$">

    SetHandler application/x-httpd-php-source

</FilesMatch>

 

 

添加目录默认文件index.php

 

<IfModule dir_module>

    DirectoryIndex index.html index.php

</IfModule>

 

如果你已经上传了PHP程序,可以设置WEB服务器根目录或者使用虚拟主机方式配置,这里假设程序目录为/www , 简单设置apache的根指向该目录

DocumentRoot "/www"

 

 

6.测试

打开浏览器,方式服务器IP即可。

 

我遇到的乱七八糟的问题些:

1、Apache的常规问题,启动和关闭的时候提示找不到ServerName什么的。

 

问题信息:httpd: Could not reliably determine the server's fully qualified domain name

解决方案:DNS没配置好. 如果不想配置DNS, 就在httpd.conf , 在最前加入 ServerName localhost:80 即可

 

 

2、PHP安装过程中

问题信息:configure error xml2-config not found. please check your libxml2 installation

 

解决方案:重新安装libxml2和libxml2-devel包, yum安装的时候发现新版本会提示更新,需要更新的可以更新,不要跳过就行了。

[root@rh-linux /]# yum install libxml2

[root@rh-linux /]# yum install libxml2-devel -y

 

问题信息:configure: error: Cannot find MySQL header files under /usr.

 

解决方案:在./configure 时加入参数:--with-mysql=/usr/bin/ --with-mysqli=/usr/bin/mysql_config

 

问题信息:configure: error: Cannot find libmysqlclient under /usr.

解决方案:问题是64位系统中 libmysqlclient 默认安装到了 /usr/lib64/mysql/ 目录下而/usr/lib 目录下没有相应文件,但是php编译时,要去 /usr/lib目录下查找。所以建个软连接即可

ln -s /usr/lib64/mysql/libmysqlclient.so.xx.0.0 /usr/lib/libmysqlclient.so

 

参考资料:http://www.php.net/manual/zh/install.unix.apache2.php

over!~

分享到:
评论

相关推荐

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

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

    Linux+apache+mysql+php搭建Discuz论坛.pdf

    Linux、Apache、MySQL、PHP是互联网上广泛使用的开源软件组合,通常被称为LAMP环境。LAMP环境为网站和Web应用程序提供了一个强大的服务器平台。下面将详细介绍在Linux系统上安装和配置LAMP环境以及Discuz论坛的过程...

    php+apache+mysql x64

    【标题】"php+apache+mysql x64" 指的是在64位操作系统环境下,集成搭建PHP、Apache和MySQL服务器的环境配置。这个组合是Web开发中常见的LAMP(Linux, Apache, MySQL, PHP)堆栈在Windows平台上的变体,即WAMP...

    LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置包和步骤2

    在IT领域,构建一个基于LINUX、APACHE、PHP、BDB、OPENLDAP和PHPLDAPADMIN的系统是常见的任务,这样的组合常用于搭建高效能的Web服务器和身份认证服务。下面将详细介绍这些组件的功能以及它们的安装配置步骤。 **...

    linux+Apache+PHP+MySQL配置攻略

    以下是对【标题】"Linux+Apache+PHP+MySQL配置攻略"的详细解释: 1. **Linux**:作为基础操作系统,这里提到的是REDHAT7.2,但大多数现代Linux发行版(如Ubuntu、CentOS或Debian)也支持类似的配置步骤。 2. **...

    linux上安装mysql+apache+php及wordpress,LAMP

    在Linux系统上搭建LAMP(Linux、Apache、MySQL、PHP)环境是开发Web应用程序的基础步骤。这个过程在本文中详细地记录下来,旨在帮助新手快速理解并完成安装配置。我们将分别探讨如何安装MySQL、Apache、PHP以及...

    linux + apache + mysql + php 配置流程

    Linux + Apache + MySQL + PHP(LAMP)是搭建Web服务器的经典组合,尤其在开源社区中广泛应用。本教程将详细介绍在CentOS 6.0系统上配置LAMP环境的步骤。 一、安装Linux系统(CentOS 6.0) 在安装过程中,你需要...

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

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

    lamp环境配置linux+apache+mysql+php

    本文将详细介绍如何在CentOS 5.5(RedHat 5)环境下搭建LAMP环境,包括Apache 2.0.55、MySQL 5.1.47、PHP 5.2.6以及额外组件如ZendOptimizer和Memcache的安装配置过程。 二、Apache Web服务器的安装与配置 1. **...

    LINUX下APACHE+MYSQL+PHP运行环境搭建教程.pdf

    "LINUX下APACHE+MYSQL+PHP运行环境搭建教程" 本教程旨在指导读者在LINUX系统中搭建APACHE+MYSQL+PHP运行环境,通过详细的步骤和命令,帮助读者快速搭建一个功能完善的Web服务器环境。 知识点1: Apache、MYSQL、...

    linux上安装php5+apache+mysql

    ### Linux上安装PHP5+Apache+MySQL #### 一、安装MySQL 在Linux环境中搭建一个完整的LAMP(Linux, Apache, MySQL, PHP)环境时,MySQL作为数据库管理系统是不可或缺的一部分。下面详细介绍如何在Linux上安装MySQL...

    linux+mysql+apache+php快速安装

    本文档将详细介绍如何在Linux环境下快速安装并配置Apache Web服务器、MySQL数据库、PHP解析器及其相关组件,以便能够顺利地部署基于LAMP(Linux, Apache, MySQL, PHP)架构的应用程序。相较于传统的手动编译安装,...

Global site tag (gtag.js) - Google Analytics