最近工作,需要对服务器进行进行系统监控,在网上搜了一下,发现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所有的运行环境
配置完成!
分享到:
相关推荐
LAMP源码包编译脚本 一步步源码编译PHP环境
Linux下php+nginx+mysql环境搭建(CentOS) 用源码包一个个安装
php环境 在linux 下搭建,需要很多依赖包,只有文档,要找安装也还需要很多时间,这里笔者整理了一套完整的php搭建安装文档及安装吧,欢迎大家一起学习
源码包,测试可用。(免费下载:https://pan.baidu.com/s/1zzsrU-TYFGxJgXAvxPsMpg ek5g) cmake-2.8.11.2 freetype-2.5.3 jpegsrc.v9a libgd-2.1.0 libmcrypt-2.5.8 libpng-1.6.12 libvpx-v1.3.0 mysql-5.6.19 ...
一、linux 系统限制配置 1、关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service 禁用防火墙 2、关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/...
Centos6.8源码编译安装NGINX与PHP7.2,包含源码安装包与NGINX自动安装脚本。
此镜像中存放了:cmake-2.8.6.tar.gz mysql-5.6.36.tar.gz httpd-2.4.25.tar.gz ...mcrypt-2.6.8.tar.gz zend-loader-php5.5-linux-x86_64_update1.tar.gz mhash-0.9.9.9.tar.gz 主要用于个人搭建lamp研究
然而,Windows 上没有默认安装类似 Linux 的包管理器,自己部署和配置服务器环境就成了一件棘手的事,更是一条踩坑之路,但是下载安装包就是一件折磨人的事。资源所包含的堪称最为经典的三件套,一般博客和门户网站...
linux+mysql+php+apache环境搭建,花了一周时间从源码包安装,结果各种错,最终还是有问题,今天重新安装了一遍使用yum方式,结果只花了不到十分钟解决了,亲自测试成功,部署项目也没有问题
不会搭建也没关系,本站站长配有安装搭建服务套餐,轻松使用!需要搭建的可以联系站长。 为了更好的发挥网站系统性能推荐Linux服务器 推荐配置2核4G 5M带宽 推荐服务器环境:系统 Centos7.x ,安装宝塔面板 ,...
这里下载最新版的php 7.0.5 的源码包: 下载下来之后上传至服务器 因为php安装需要编译,所以服务器应该保证gcc和g++环境的安装 首先释放安装包: tar -xvzf php-7.0.5.tar.gz cd php-7.0.5 接下来进行参数配置...
解压源码包并进行语法检测[通过字体颜色可以查看是否写错] 编译 make && make install 隐藏版本号 关闭debug,减少编译代码量 修改nginx配置文件 开启nginx 安装MySQL 官网下载MySQL 解压MySQL 编译MySQL make && ...
目标:?为PHP项目部署最佳环境(可以使用 ...采用源码包安装,不仅仅是为了搭建完美环境, 对学习也是很有帮助, 可以深入了解自己的环境架构, 对开发有了全局了解。对Apache、MySQL和PHP?等软件有更深刻的认识。
搭建教程: 解压在主程序到根目录,导入数据库 修改数据库信息:data/config.PHP 后台清缓存即可 后台:域名打开就是后台 账号:admin 密码:admin1 SG11必须安装:php版本-扩展,找到安装即可 环境推荐: 服务器...
毕设&课设&项目&实训-linux下开发的基于asio的即时通讯(IM)程序,使用mysql数据库和阿里云服务器搭建服务端程序,采用多线程。 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...
最新ZFAKA高效的发卡系统源码/完整运营版 带视频搭建教程打包 ...测试环境:Linux环境:Nginx 1.20.1-MySQL 5.6.50-PHP-7.1 创建站点,选择创建数据库,填入数据库信息 上传源码至根目录,解压 上传并导入数据库
游戏陪玩陪支持语音聊天聊系统商业版附教程,此系统源码包含详细搭建教程及素材图,据说价值15980元 游戏陪玩软件为如今火热的电竞游戏增添了新的趣味玩法,让热爱游戏的你有了学习和交友的平台 商业版游戏陪玩...
【修复版】58 商铺 任务悬赏系统平台网站源码 带红包,新 UI,带试用+带分销 淘宝客源码,测试了下,能搭建出来。 恢复了后台信息,有兴趣的可以下载测试下。...搭建环境:Linux+Apache+PHP5.6+Mysql5.6
1.3 IIS+PHP+MySQL——独立搭建PHP 开发环境 14 实例008 安装PHP 14 实例009 安装MySQL 15 实例010 安装IIS 21 实例011 第3个PHP程序 23 1.4 LAMP——独立配置PHP开发环境 24 实例012 安装Apache服务器 24 实例013 ...