最近工作,需要对服务器进行进行系统监控,在网上搜了一下,发现cacti这个开源软件做的挺好,里边的监控功能基本能够满足当前的业务需求,于是在公司的服务器上安装了一套,由于安装cacti是使用php语言进行开发的,因此需要搭建一个php环境,这里主要将我安装php整个环境的过程记录下来,便于后续能够再次使用。
linux版本: centos 5.3
安装需要的软件包:
php需要的软件包
php-5.2.6.tar.gz
curl-7.15.0.tar.gz
freetype-2.1.9.tar.gz
gettext-0.16.1.tar.gz
gd-2.0.35.tar.gz
jpegsrc.v6b.tar.gz
libart_lgpl-2.3.17.tar.gz
libpng-1.2.18.tar.gz
libxml2-2.6.32.tar.gz
zlib-1.2.3.tar.gz
libxml2-2.6.32.tar.gz
mysql需要的软件包
mysql-5.0.75.tar.gz
Apache使用的软件包
httpd-2.2.15.tar
1.这里先安装Apache软件包
tar -zxvf httpd-2.2.15.tar
cd httpd-2.2.15
./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite
将apache安装目录放到/usr/local/apache下面
make && make install
这样apache就安装完成了
这里我们起一下apache,看看是否安装成功(注:apache默认是80端口,如果你的服务器80端口被占用,则需要更改apache的端口,vi /usr/local/apache/apache2/conf/httpd.conf)
将Listen 80 改为 Listen 9999(9999为我指定的端口,你也可以改成别的也行)
使用 /usr/local/apache/apache2/bin/apachectl start
使用 netstat -nuptl 查看进程当中你指定的端口是否存在;
或者直接打开流量器 :http://(ip)xxx.xxx.xx.x:port(apache端口)访问看看
是否能够看到网页显示apache成功的提示
如果你进程中看到你apache配置的端口存在,但是页面无法显示,有可能是防火墙开启的
原因,你可以先 service iptables stop,暂时关闭防火墙,然后在进行访问。
2.安装mysql
mysql这块,我之前有文章记录,访问url:
http://liujun58love.iteye.com/admin/blogs/1488188这里边有详细的说明
3.安装php环境
编译安装libxml
tar -zxvf libxml2-2.6.32.tar.gz
cd libxml2-2.6.32.tar.gz
./configure --prefix=/usr/local/libxml2/
make && make install
编译安装zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib2/
make && make install
编译安装jpeg支持
tar -zxf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg6
make
make install-lib
make install
(该版本的 jpeg 在实际安装过程中,make install 的时候会出现好几个找不到目录,或目录不存在的 error 。只需按照提示人手创建缺失目录,然后再令其 make install 直到无任何错误提示且顺利完成为止。)
编译安装 libpng
tar -zxvf libpng-1.2.18.tar.gz
cd libpng-1.2.18.tar.gz
cp scripts/makefile.gcmmx makefile
./configure --disable-shared --prefix=/usr/local/libpng2/
make && make install
编译安装 freetype
tar -zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure --disable-shared --prefix=/usr/local/freetype2/
make && make install
编译安装 libart_lgpl
tar -zxvf libart_lgpl-2.3.17.tar.gz
cd ibart_lgpl-2.3.17
./configure --disable-shared --prefix=/usr/local/libart/
make && make install
编译安装 gettext
tar -zxvf gettext-0.16.1.tar.gz
cd gettext-0.16.1
./configure --prefix=/usr/local/gettext/
make && make install
编译安装 gd 库 :
tar zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ -- with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with- freetype=/usr/local/freetype2/ --with-libart=/usr/local/libart/ -- with-gettext=/usr/local/gettext/ --with-libxml=/usr/local/libxml2
make && make install
tar -zxvf curl-7.15.0.tar.gz
cd curl-7.15.0
./configure --prefix=/usr/local/curl
make && make install
编译安装 PHP
tar -zxvf php-5.2.6.tar.gz
cd php-5.2.6
./configure --prefix=/usr/local/php --with- apxs2=/usr/local/apache26/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --with-zlib-dir=/usr/local/zlib2/ --with-mysql=/usr/local/mysql --with-curl=/usr/local/curl --with-gettext=/usr/local/gettext
make && make install
注:其中--with-mysql=/usr/local/mysql 是我安装mysql的安装路径,这里mysql应该起动起来了,你可以通过netstat -nuptl 查看3306端口是否存在,如果存在则说明mysql已经启动起来了。
完成后,做如见操作
cp php.ini-dist /usr/local/php/lib/php.ini ( 拷贝 PHP 配置文件至安装目
录)
vi /usr/local/apach/apache2/conf/httpd.conf ( 修改 apache 配置文件并加载 PHP 支持 )
要改的有如下几处
查找 php5_module这个模块是否有,如果
#LoadModule php5_module modules/libphp5.so
将上边的#号去掉
如果你搜索其它地方没有以下这行 :
LoadModule php5_module modules/libphp5.so
则需要添加上去,然后在查看是否存在下边这句
AddType application/x-httpd-php .php
如果没有也要添加上去
到这,php+apache+mysql就已经安装完成,我们在对应的apache默认的web目录
/usr/local/apache/apache2/htdocs中写入test.php,内容很简单
<?php
phpinfo();
?>
通过http://ip:port/test.php访问页面,如果成功,则会打印当前php所有的运行环境
配置完成!
分享到:
相关推荐
以上就是在Linux环境下搭建PHP环境的详细步骤,涵盖了从源码安装到使用工具的多种方法。了解这些过程有助于理解服务器配置,对于开发者来说是必不可少的知识。在日常工作中,根据项目需求和自身技能选择合适的安装...
在Linux环境下,构建PHP源码包的编译脚本是一个技术性强且细致的过程,涉及到多个步骤,包括安装依赖、配置选项、编译以及安装。这个"LAMP"源码包编译脚本("lamp.sh")正是为了实现这一目标,用于在Linux系统上搭建...
在Linux环境下搭建PHP环境,首先需要安装并配置Web服务器,通常选择的是Apache服务器。Apache是目前应用最广泛的Web服务器软件之一,支持多种操作系统,包括Linux。以下是安装Apache的具体步骤: 1. **下载Apache...
在本文中,我们将详细讲解如何在Linux系统上通过源码包来搭建LNMP环境。 首先,我们需要确保系统已经安装了必要的依赖包。这些依赖包包括但不限于编译器、库文件和开发工具,例如GCC、Perl、Nginx和MySQL的特定库。...
标题 "兄弟连lamp环境搭建源码包lamp-php5.4" 指向的是一个用于在Linux系统上搭建LAMP(Linux、Apache、MySQL、PHP)开发环境的源码包,特别针对PHP5.4版本。这个源码包可能是由兄弟连教育机构提供的,旨在帮助学员...
### Linux 下 LAMP 环境搭建详解 #### 一、引言 LAMP(Linux、Apache、MySQL、PHP)是一种流行的开源Web开发平台组合,它允许开发者在Linux操作系统上利用Apache Web服务器、MySQL数据库以及PHP脚本语言来构建动态...
在本文档中,我们详细探讨了如何在RHEL 5.4操作系统上使用源码包构建一个完整的LAMP(Linux、Apache、MySQL、PHP)环境,并且额外安装了GD库以及Discuz论坛软件。以下是每个步骤的详细解释: 1. **系统环境准备**:...
这个“兄弟连LAMP环境源码包”显然是一个包含了搭建LAMP环境所需部分源码的集合,不过值得注意的是,根据描述,这个包不包含Apache服务器的源码。 首先,我们来详细了解LAMP各组件: 1. **Linux**:这是一个操作...
本文将详细介绍如何在Linux环境中通过源码包安装Swoole扩展,并提供基本使用操作的图文教程。 首先,需要从PECL扩展源码包中下载Swoole的源码包,下载地址为***。在下载之前,要确认PHP的版本,以确保选择合适版本...
本文将详细介绍在Windows和Linux系统下如何搭建PHP环境。 首先,我们来看Linux环境下的搭建过程,主要涉及Apache服务器和PHP的安装与配置。 1. **安装Apache**: - 下载Apache的源码包,例如httpd-2.0.59.tar.gz...
Linux 下 LAMP PHP 开发环境搭建 本文主要介绍了在 Linux 系统下搭建 LAMP 环境的步骤,包括安装 build-essential、MySql 和 PHP 等组件。下面是详细的知识点: 一、build-essential 的安装 build-essential 是...
本文详细介绍了如何在Linux环境下搭建LAMP环境,包括卸载旧版本、系统环境部署及调整、安装所需开发包以及具体组件的安装过程。遵循以上步骤,您可以成功地在自己的Linux系统上搭建起一套完整的LAMP环境,从而支持...
在Linux系统下搭建PHP环境通常涉及到三个主要组件:Apache服务器、MySQL数据库和PHP解释器。以下是一个详细的步骤指南: 1. **安装MySQL**: - 首先,你需要访问MySQL的官方网站下载适用于Linux的RPM包,例如在...
### LAMP源码搭建过程详解 ...通过以上步骤,我们完成了在 Linux 6.5 x86_64 环境下 LAMP 组件的手动编译安装。这种方式不仅能够更好地理解各组件的工作机制,还能够在实际应用中提供更灵活的定制选项。
【Linux平台下Web环境搭建】 在Linux环境下搭建Web服务,主要涉及Apache服务器、MySQL数据库以及PHP解释器等组件。这个过程通常被称为LAMP(Linux、Apache、MySQL、PHP)环境搭建,是许多Web应用程序的基础。以下是...
在Linux系统中,尤其是Ubuntu,搭建PHP开发环境是开发者日常工作中常见的任务。LNNP(Linux、Nginx、MySQL、PHP)是一个流行的Web服务架构,用于高效地运行动态内容和静态内容。在这个环境中,Linux作为操作系统,...
在本文中,我们将深入探讨如何在Windows和Linux操作系统下搭建PHP环境,主要关注Linux环境下的配置过程。PHP是一种广泛使用的开源脚本语言,常用于Web开发,与Apache服务器结合使用可提供强大的动态网站构建能力。 ...
本节将详细介绍如何在Linux环境下通过编译源代码的方式搭建PHP开发环境。 ##### 2.2.1 安装前准备 - **操作系统**:以Red Hat Linux系列为例,假设读者已经安装了Red Hat Linux系列的一个版本。 - **获取软件包**...
Linux下php+nginx+mysql环境搭建的知识点主要包括以下几个方面: 一、搭建环境前的准备工作: 1. 准备知识:首先需要了解VMware的原理及使用方法,熟悉Linux系统常用命令,为后续操作打下基础。 2. 准备资料:熟悉...