部门想搭建一个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!~
相关推荐
详细介绍在linux上搭建 mysql_apache_php环境,非常详细
这个教程是帮助人们在 Ubuntu 上搭建一个 LAMP(Linux+Apache+MySQL+PHP)服务器,使用 如下软件:apache2,PHP5(在 ubuntu6.10 或更低版本使用 PHP4),MySQL4.1 或者 5.0。 在这里我针对 ubuntu7.04 及以后版本适用的...
配置LAMP服务器(Apache+PHP5+MySQL) Linux系统平台 搭建
核心功能 将不同视频媒体格式的文件以不同的分辨率、比特率等设定转换成当前主流的m3u8格式,目前支持所有主流的视频编码格式,同时支持Windows服务器和...环境:linux+apache+php7.1+mysql5.6 内附安装说明,轻松搭建
2、内核基于ThinkPHP5.1框架+MYSQL数据库; 3、小程序商城源码全开源,可以参考学习研究使用, 零基础可上手操作; 4、微信小程序插件部署; 5、小程序商城页面可DIY设置; 6、带安装搭建教程,一键同步更新...
ShopNC B2B2C 商城是 ShopNC 于 2014 年最新推出,采用 PHP5+MySQL 技术为基础,采用 OOP(面向对象)方式进行核心框架搭建,结合 MVC 模式进行开发的一套电商平台系统。 2. 运行环境 项目 说明 操作系统 推荐使用 Linux,...
2.Linux\/Unix 平台<br\/>Apache + PHP5 + MySQL5 (PHP必须在非安全模式下运行) data目录没写入权限,导致系统session无法使用,这将导致无法登录管理后台(直接表现为验证码不能正常显示); php的上传的临时文件夹...
在Red Hat Enterprise Linux 5下安装Apache服务。 第1步,执行以下指令加载光驱: [root@localhost ~]#mkdir /mnt/cdrom 创建挂接目录 [root@localhost ~]#mount /dev/cdrom /mnt/cdrom 第2步,在光盘的Server目录下...
Windows下的Apache+Mysql+PHP,称为WAMP。 WAMP套件其实有很多,就比如wampserver、apmserv、xampp等等,这些WAMP环境各有特点。 本文演示的是纯绿色的PHP集成环境PHPWAMP, 所采用的版本号是2016年的8.1.8.8版本,...
YHCMS程序是一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统。经过近多年的开发经验和技术积累,YHCMS程序已逐步走向成熟,在易用性和功能上已经成为同行中的佼佼者。完全实现了傻瓜建站模式,一键部署安装...
miniserver是一款绿色、精简、迷你的wamp(windows+apache+mysql+php)服务端程序,使用本工具可以非常方便的使用本机作为服务器,搭建属于您自己的网站。 本软件特色在于集成了大部分服务端软件,省去了您每次从...
测试环境:宝塔windows + apache +mysql 5.6 +php5.6 注意:此源码在Linux下因目录大小写问题,可能会导致打不开,建议在windows服务器下搭建。 另外此源码已经修复了令人头痛的被恶意提现的问题,和恶意伪造IP发送...
8-17 5.php开发环境的搭建和使用③ 安装并配置discuz论坛 8-19 1.解答学生问题--一个ip绑定多个域名 8-19 2.php运行过程时序图 php书写规范 8-19 3.php基本语法介绍 php数据类型介绍 8-19 4.整型细节说明 8-19 5....
8-17 5.php开发环境的搭建和使用③ 安装并配置discuz论坛 8-19 1.解答学生问题--一个ip绑定多个域名 8-19 2.php运行过程时序图 php书写规范 8-19 3.php基本语法介绍 php数据类型介绍 8-19 4.整型细节说明 8-19 5....
8-17 5.php开发环境的搭建和使用③ 安装并配置discuz论坛 8-19 1.解答学生问题--一个ip绑定多个域名 8-19 2.php运行过程时序图 php书写规范 8-19 3.php基本语法介绍 php数据类型介绍 8-19 4.整型细节说明 8-19 5....
萤火小程序商城是B2C模式的电子商城,是在Thinkphp5基础上搭建的一个PHP项目,前后端全部开源。...环境要求Nginx/Apache/IISPHP5.4+MySQL5.1+建议使用环境:Linux + Nginx1.14 + PHP7.1 + MySQL5.6
8-17 5.php开发环境的搭建和使用③ 安装并配置discuz论坛 8-19 1.解答学生问题--一个ip绑定多个域名 8-19 2.php运行过程时序图 php书写规范 8-19 3.php基本语法介绍 php数据类型介绍 8-19 4.整型细节说明 8-19 5....
Antted门户信息系统是一套可以快速搭建门户信息的系统,让您快速拥有自己的门户信息系统系统功能:Antted门户信息系统发布v...Windows软件环境Laravel 5.1的运行环境Apache/Nginx , PHP 5.5.9+ / PHP 7.0 , MySQL 5.0+
平台简介简介:云服务器平台php+mysql进行开发的PHP开源IDC源码,安全,开源,免费升级 1、整合国内多家API接口,对接官方主机控制面板,如:一键登陆控制面板等。 2、云服务器,主机空间,数据库,服务器,域名,...
2.3在Windows下配置Apache+php5 2.4在Windows下架设IIS和PHP1 2.5Linux下的服务器环境 2.6Windows下使用组合包 2.7PHP常用开发工具 2.8第一个PHP实例 3.PHP语言基础(教学录像:49分19秒) 3.1PHP标记风格 3.2PHP...