`

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!~

分享到:
评论

相关推荐

    linux上安装php5+apache+mysql

    详细介绍在linux上搭建 mysql_apache_php环境,非常详细

    在ubuntu下搭建Apache+MySQL+PHP开发环境

    这个教程是帮助人们在 Ubuntu 上搭建一个 LAMP(Linux+Apache+MySQL+PHP)服务器,使用 如下软件:apache2,PHP5(在 ubuntu6.10 或更低版本使用 PHP4),MySQL4.1 或者 5.0。 在这里我针对 ubuntu7.04 及以后版本适用的...

    配置LAMP服务器(Apache+PHP5+MySQL)

    配置LAMP服务器(Apache+PHP5+MySQL) Linux系统平台 搭建

    【新版双码率】视频云转码系统源码,秒切+秒传,m3u8切片程序 ,html5播放器,全开源

    核心功能 将不同视频媒体格式的文件以不同的分辨率、比特率等设定转换成当前主流的m3u8格式,目前支持所有主流的视频编码格式,同时支持Windows服务器和...环境:linux+apache+php7.1+mysql5.6 内附安装说明,轻松搭建

    基于TP5.1的开发的小程序商城源码 DevelopmentSmallProgramMallBased.rar

    2、内核基于ThinkPHP5.1框架+MYSQL数据库; 3、小程序商城源码全开源,可以参考学习研究使用, 零基础可上手操作; 4、微信小程序插件部署; 5、小程序商城页面可DIY设置; 6、带安装搭建教程,一键同步更新...

    ShopNC B2B2C商城安装手册 二次开发文档.rar

    ShopNC B2B2C 商城是 ShopNC 于 2014 年最新推出,采用 PHP5+MySQL 技术为基础,采用 OOP(面向对象)方式进行核心框架搭建,结合 MVC 模式进行开发的一套电商平台系统。 2. 运行环境 项目 说明 操作系统 推荐使用 Linux,...

    芝麻当家运营级商城源码\/H5\/小程序\/网页

    2.Linux\/Unix 平台&lt;br\/&gt;Apache + PHP5 + MySQL5 (PHP必须在非安全模式下运行) data目录没写入权限,导致系统session无法使用,这将导致无法登录管理后台(直接表现为验证码不能正常显示); php的上传的临时文件夹...

    Linux FTP服务搭建

    在Red Hat Enterprise Linux 5下安装Apache服务。 第1步,执行以下指令加载光驱: [root@localhost ~]#mkdir /mnt/cdrom 创建挂接目录 [root@localhost ~]#mount /dev/cdrom /mnt/cdrom 第2步,在光盘的Server目录下...

    php绿色环境包(支持最新windows10系统,兼容XP系统)

    Windows下的Apache+Mysql+PHP,称为WAMP。 WAMP套件其实有很多,就比如wampserver、apmserv、xampp等等,这些WAMP环境各有特点。 本文演示的是纯绿色的PHP集成环境PHPWAMP, 所采用的版本号是2016年的8.1.8.8版本,...

    YHcms - 英皇CMS影视内容管理系统/开源影视管理系统源码

    YHCMS程序是一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统。经过近多年的开发经验和技术积累,YHCMS程序已逐步走向成熟,在易用性和功能上已经成为同行中的佼佼者。完全实现了傻瓜建站模式,一键部署安装...

    php集成环境MiniServer1.6

    miniserver是一款绿色、精简、迷你的wamp(windows+apache+mysql+php)服务端程序,使用本工具可以非常方便的使用本机作为服务器,搭建属于您自己的网站。 本软件特色在于集成了大部分服务端软件,省去了您每次从...

    机器人充电宝养殖项目源码 对接了AG全新UI_二开修复

    测试环境:宝塔windows + apache +mysql 5.6 +php5.6 注意:此源码在Linux下因目录大小写问题,可能会导致打不开,建议在windows服务器下搭建。 另外此源码已经修复了令人头痛的被恶意提现的问题,和恶意伪造IP发送...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    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....

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    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....

    (全)传智播客PHP就业班视频完整课程

    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....

    萤火ThinkPHP微信小程序开源商城-PHP

    萤火小程序商城是B2C模式的电子商城,是在Thinkphp5基础上搭建的一个PHP项目,前后端全部开源。...环境要求Nginx/Apache/IISPHP5.4+MySQL5.1+建议使用环境:Linux + Nginx1.14 + PHP7.1 + MySQL5.6

    史上最全传智播客PHP就业班视频课,8月份视频

    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门户信息系统 v1.0.0

    Antted门户信息系统是一套可以快速搭建门户信息的系统,让您快速拥有自己的门户信息系统系统功能:Antted门户信息系统发布v...Windows软件环境Laravel 5.1的运行环境Apache/Nginx , PHP 5.5.9+ / PHP 7.0 , MySQL 5.0+

    api对接主机控制面板源码虚拟主机云服务器域名IDC加盟网站源码程序模板PHP代理管理系

    平台简介简介:云服务器平台php+mysql进行开发的PHP开源IDC源码,安全,开源,免费升级 1、整合国内多家API接口,对接官方主机控制面板,如:一键登陆控制面板等。 2、云服务器,主机空间,数据库,服务器,域名,...

    PHP入门到精通

    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...

Global site tag (gtag.js) - Google Analytics