php5.4.41 绿色_编译安装PHP5.4.41

一、部署LAMP环境,安装顺序

二、编译、安装php

三、安装xcache,为php(opcode)加速

四、其他

一、部署LAMP环境,安装顺序

编译安装部署LAMP环境,安装顺序

3、编译安装php

二、编译、安装php

1、下载php并解压[root@localhost downloads]# wget http://cn2.php.net/distributions/php-5.4.41.tar.bz2

[root@localhost downloads]# tar xf php-5.4.41.tar.bz2

2、编译前准备工作

(1)、编译选项./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

(2)、直接编译,会有如下提醒,所以需提前准备1、configure: error: xml2-config not found. Please check your libxml2 installation.

2、configure: error: Please reinstall the BZip2 distribution

3、configure: error: mcrypt.h not found. Please reinstall libmcrypt.

4、configure: error: Cannot find MySQL header files under /usr/local/mysql.    #这个问题就需要先安装mysql后,再来编译php了,所以最好按照步骤apache-->mysql-->php

所以编译前需要安装依赖环境1、# yum -y  install libxml2 libxml2-devel

2、# yum -y  install bzip2-devel

下载libmcrypt libmcrypt-devel,并安装

# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm

# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

3、# rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm

# rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

3、编译、安装php# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

# make && make install

注:--enable-maintainer-zts    编译模块worker、event时,需要使用该选项

4、编辑/etc/httpd/httpd.conf

(1)、在AddType application/x-gzip .gz .tgz后添加以下信息,使httpd识别php格式的页面ADDType application/x-httpd-php .php

ADDType application/x-httpd-php-source .phps

(2)、添加默认起始页文件名

DirectoryIndex index.php

DirectoryIndex index.php index.html

完成配置后,重载配置[root@localhost ~]# service httpd graceful

(3)、为php提供配置文件,在我们解压出的源码目录中,有两个配置文件样例[root@localhost ~]# cd /root/downloads/php-5.4.41

[root@localhost php-5.4.41]# ls |grep php.ini

php.ini-development    #适用于开发环境

php.ini-production    #适用于生产环境

编译安装时,我们指定了php的配置文件目录/etc,这里我们把适用于生产环境的配置文件复制过去[root@localhost php-5.4.41]# cp php.ini-production /etc/php.ini

(4)、测试

之前编译安装的apache,配置文件中,默认网站根目录是DocumentRoot "/usr/local/apache/htdocs"

在该路径新建一个测试页面index.php,内容如下

host1

phpinfo();

?>

在浏览器输入主机地址测试,出现下图所示,说明安装、配置成功

(5)、测试连接mysql

/usr/local/apache/htdocs在该路径新建一个测试页面pcmysql.php,内容如下

host1

$link=mysql_connect(localhost,root,'password');    #注意之前给mysql的root用户改过密码执行函数返回值mysql_connect(localhost,"root",)存储在变量$link中

if ($link)

echo "Sueccess.";

else

echo "Failure.";

?>

然后用浏览器访问这个页面,显示如下信息则说明php成功连接mysql

三、安装xcache,为php(opcode)加速

1、下载xcachewget http://xcache.lighttpd.net/pub/Releases/3.1.2/xcache-3.1.2.tar.gz

2、为php添加xcache[root@localhost downloads]# tar xf xcache-3.1.2.tar.gz

[root@localhost downloads]# cd xcache-3.1.2

[root@localhost xcache-3.1.2]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version:         20100412

Zend Module Api No:      20100525

Zend Extension Api No:   220100525

3、编译安装xcache[root@localhost xcache-3.1.2]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

[root@localhost xcache-3.1.2]# make && make install

安装完成,提示模块安装的位置Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

4、将xcache配置文件复制到php配置文件目录[root@localhost xcache-3.1.2]# mkdir /etc/php.d

[root@localhost xcache-3.1.2]# cp xcache.ini /etc/php.d

[root@localhost xcache-3.1.2]# vim /etc/php.d/xcache.ini

[root@localhost xcache-3.1.2]# service httpd graceful    #重载配置

新建测试页面,在浏览器中访问测试页面,显示如下画面,说明模块正常加载vim /usr/local/apache/htdocs/test.php

编辑如下内容

phpinfo();

?>

    #配置文件已经载入

如果xcache没有正常工作,试试编辑xcache.ini,编辑extension = xcache.so,修改为全路径extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

四、其他

配置文件/etc/php.ini,/etc/php.d/目录下的*.ini

php.ini官方文档:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vim反向删除_VIM之操纵缓冲区列表

引子昨天遇到了一个奇怪的问题,一条在Sublime里面看着十分正常的SQL语句,执行了也是正常的,导出的Insert语句也是看着没毛病的,但是在查询出来,传递到下游的时候,说多了一个乱码。WTF,然后就开始…

android studio管理依赖,Android Studio 中的 Gradle 依赖统一管理

在我们的实际项目开发中,通常在一个 Project 项目中会存在多个 Module 的情况,在这些 Module 中会存在一些相同的版本依赖配置,针对进行版本升级的时候需要逐个修改,显得特别麻烦,所以将依赖的配置抽取出来是一个不错的…

卸载 windows_Windows 10可能很快会自动卸载有问题的Windows更新

看起来微软已经悄悄地向Windows 10添加了一项新功能,该功能将允许操作系统自动删除导致问题的任何有问题的Windows更新。这是一个好消息,因为Windows 10最近有一些有问题的更新,其中一些阻止了Windows 10的加载。根据微软刚刚发布的一份新支持…

android 5.0 sd卡读写,如何使用为Android 5.0(Lollipop)提供的新SD卡存取API?

很多好的问题,让我们深入。:)你如何使用它?这是一个伟大的教程与KitKat中的存储访问框架交互:在Lollipop中与新的API交互非常相似。要提示用户选择目录树,您可以启动这样的意图:Intent intent new Intent(Intent.ACTI…

android /data/system/dropbox,Android导出dropbox日志

文章内容已重新排版:Android导出dropbox日志,请到该链接浏览,谢谢支持。大项目中出现anr几乎是必然事件,这里我就不再去赘述怎么分析anr日志了。但是作为分析anr重要依据的必然离不开dropbox日志。问题来了,dropbox文件…

pgsql thinkphp5_thinkphp 连接postgresql

PHP连接:php.ini中将extensionphp_pgsql.dll前面的分号去掉,然后设置extension_dir指向php文件下的ext文件夹。正常情况下这样php就可以连接postgres了,但是我的仍然出错,提示“Fatal error: Call to undefined function pg_conne…

android蓝牙串口 hc06,Android手机通过蓝牙模块HC-06连接Arduino串口输出

通过手机进行通信是可以实现很多遥控功能,虽然距离是比较短,一般是10米,但对于我这种新手做测试,比起买一个几百块的多通道遥控器成本要低很多。实验目的:用Android实现蓝牙连接通过Arduino串口输出信息这次使用的是蓝…

esrgan_港中文-商汤联合实验室:ECCV2018 PIRM-SR 超分辨率比赛冠军:ESRGAN(已开源)...

Summary:中科院和京东AI研究院提出:改进SRN人脸检测算法,目前业界最强!Author:AmusiDate:2019-02-09微信公众号:CVer原文链接:香港中文大学-商汤联合实验室:ECCV2018 PIR…

联通物联卡为什么没有网络_联通物联卡的资费和优势怎样

近年来,物联网的发展如火如荼,许多物联网卡应用不断兴起,中国移动、中国电信、中国联通都加入了物联网这一事件,中国联通物联网卡和腾讯将联网网卡升级为TUSISIM网卡,这种新的联通TUSI物联网卡也可以理解为一种新的身份…

android中如何新建一个activity,《Android Activity》活动的介绍和创建

Activity 是什么Android 有四大组件:Activity、Service、Broadcast Receiver 和 Content Provider。Activity,活动,即用来承载用户界面的容器,Android 四大组件之一。我们在 APP 里面看到的页面就需要一个 Activity,页…

ffmpeg 音乐循环_[宜配屋]听图阁

ffmpeg -i out3.mp4 -i music3D.wav -filter_complex [1:a]alooploop-1:size2e09[out];[out][0:a]amix -ss 0 -t 60 -y out.mp4参数详细介绍:ffmpeg//输入视频,最好选一个大于一分钟的尝试-i out3.mp4//输入背景音,最好短一点,方便…

android qq红点,Android高仿QQ小红点功能

先给大家展示下效果图:绘制贝塞尔曲线:主要是当在一定范围内拖拽时算出固定圆和拖拽圆的外切直线以及对应的切点,就可以通过path.quadTo()来绘制二阶贝塞尔曲线了~整体思路:1、当小红点静止时,什么都不做,只…

modern android5.1,Modern摩登印

Modern摩登印可以帮助小伙伴们轻松制作手机相册,超多素材为你提供,支持个性化设置,将照片一秒变高大上的海报,还能支持音乐相册效果,超多原创音乐随你挑选,结合潮流相册模板,让你的作品更精美哦…

android1.6,令人遗憾的Android 1.6系统_戴尔 Mini5(Streak)_手机其它OS-中关村在线

令人遗憾的Android 1.6系统虽然Dell Streak上周五刚刚在美国地区上市,但实际上这款产品的开发时间已经很长了。早在去年Dell的Mini 3i上市之前这款被称之为Dell Mini 5的产品就已经出现在大家的视野之中,而当时其搭载的就是在当时看来还是十分先进的Andr…

java第七章jdbc课后简答题_javaEE简答题答案

一、简答题(30分,6题*5分)(一)第一章概述1.三层体系结构的优点有哪些?p2(1)安全性高(2)易维护(3)快速响应(4)系统扩展灵活2.两层体系结构的缺点有哪些?p2-3(1)安全性低(2)部署困难(3)消耗系统资源3.简述Java EE的“组件-容器”编程思想。(P5&…

jupyter配置到服务器_服务器端jupyter notebook映射到本地浏览器的操作

1、远程服务器上安装jupyter notebook(配置jupyter_notebook_config.py文件)sudo pip install jupyter2、远程服务器(8890端口,没有下面括号中内容默认在服务器8888端口打开jupyter notebook,下面将使用默认端口8888)启动jupyter notebookjup…

android 控制word,Android使用POI进行Word操作(一)

操作步骤步骤一:引用相关POI库步骤二:创建POI中的word文件对象步骤三:调用word文件对象的方法对文件进行操作步骤一:引用相关的POI库吐槽一下,这一步是最坑的本人尝试了很多版本组合,最新的版本提示class重…

go编译so win10_windows搭建Go语言交叉编译环境

我的环境:64位 windows 10go version go1.9.1 windows/amd641. 安装MinGW-w64我的系统是64位win10,早期版本的MinGW我安装后编译go的相关工具会一路报错,换成mingw-w64就可以顺利编译,下载地址:http://sourceforge.net…

android car bt模块,大谷蓝牙小车BT Car/Android Car手机控制 重力控制小车 安卓操控小车...

产品介绍:Android蓝牙遥控小车平台。是通过Android手机以蓝牙方式操控小车前进后退左转右转等,具有重力感应操控、触摸屏虚拟操控、虚拟摇杆三种控制模式。并且还具有呼吸灯、电源指示灯、蓝牙连接指示灯、速度等级指示灯等状态指示。小车自带锂电池及US…

html语言怎么设计出来的,(正式)网页设计语言HTML.ppt

(正式)网页设计语言HTML第二章网页设计语言HTML HTML基础知识 页面基本信息和布局 文本修饰 超文本链接 表格 图像 表单 多媒体 什么是HTML? HTML是Hyper Text Markup Language的英文缩写,翻译为“超文本标识语言”。它是一种用来制作超文本文档的简单标…