部门想搭建一个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
这个配置是最重要的,反复试了多次,终于排除问题,正确了。
- --prefix=/usr/local/php : 安装目录指定
- --with-mysql=/usr/bin/ --with-mysqli=/usr/bin/mysql_config: 指定Mysql环境(出错最多的地方)
- --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环境简介 LAMP代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器端脚本语言)。这套组合在搭建Web应用程序...
Linux、Apache、MySQL、PHP是互联网上广泛使用的开源软件组合,通常被称为LAMP环境。LAMP环境为网站和Web应用程序提供了一个强大的服务器平台。下面将详细介绍在Linux系统上安装和配置LAMP环境以及Discuz论坛的过程...
【标题】"php+apache+mysql x64" 指的是在64位操作系统环境下,集成搭建PHP、Apache和MySQL服务器的环境配置。这个组合是Web开发中常见的LAMP(Linux, Apache, MySQL, PHP)堆栈在Windows平台上的变体,即WAMP...
在IT领域,构建一个基于LINUX、APACHE、PHP、BDB、OPENLDAP和PHPLDAPADMIN的系统是常见的任务,这样的组合常用于搭建高效能的Web服务器和身份认证服务。下面将详细介绍这些组件的功能以及它们的安装配置步骤。 **...
以下是对【标题】"Linux+Apache+PHP+MySQL配置攻略"的详细解释: 1. **Linux**:作为基础操作系统,这里提到的是REDHAT7.2,但大多数现代Linux发行版(如Ubuntu、CentOS或Debian)也支持类似的配置步骤。 2. **...
在Linux系统上搭建LAMP(Linux、Apache、MySQL、PHP)环境是开发Web应用程序的基础步骤。这个过程在本文中详细地记录下来,旨在帮助新手快速理解并完成安装配置。我们将分别探讨如何安装MySQL、Apache、PHP以及...
Linux + Apache + MySQL + PHP(LAMP)是搭建Web服务器的经典组合,尤其在开源社区中广泛应用。本教程将详细介绍在CentOS 6.0系统上配置LAMP环境的步骤。 一、安装Linux系统(CentOS 6.0) 在安装过程中,你需要...
在Linux系统中,构建一个基于Apache、PHP和MySQL的服务器环境,通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。这是一种常见的Web开发平台,适用于动态网站和应用程序的部署。下面将详细介绍如何在Linux环境下...
本文将详细介绍如何在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运行环境搭建教程" 本教程旨在指导读者在LINUX系统中搭建APACHE+MYSQL+PHP运行环境,通过详细的步骤和命令,帮助读者快速搭建一个功能完善的Web服务器环境。 知识点1: Apache、MYSQL、...
### Linux上安装PHP5+Apache+MySQL #### 一、安装MySQL 在Linux环境中搭建一个完整的LAMP(Linux, Apache, MySQL, PHP)环境时,MySQL作为数据库管理系统是不可或缺的一部分。下面详细介绍如何在Linux上安装MySQL...
本文档将详细介绍如何在Linux环境下快速安装并配置Apache Web服务器、MySQL数据库、PHP解析器及其相关组件,以便能够顺利地部署基于LAMP(Linux, Apache, MySQL, PHP)架构的应用程序。相较于传统的手动编译安装,...