一、部署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官方文档:

php5.4.41 绿色_编译安装PHP5.4.41相关推荐

  1. php5.4dev版本是,ubuntu 编译安装php5.4以上版本

    先安装必须的依赖库: sudo?apt-get?-y?install?autoconf??\ sudo?apt-get?-y?install?libxml2-dev??\ sudo?apt-get?- ...

  2. php5.4.13.tar.bz2,编译安装PHP-5.4.13

    一.简介 PHP官方网站: http://php.net 本次安装的版本: php-5.4.13 二.下载, 安装PHP [root@caiya software]# wget http://muse ...

  3. mac php5.6 gd 扩展,mac 编译安装php5.6.40

    准备 MAC环境mac mojave 10.14.1 Homebrew 2.0.1-25-g4550f70 mac item下使用brew管理依赖可以说是不二选了,可是最新的brew upgrade已 ...

  4. debian下编译安装php5.2

    debian下给编译安装的php配置optimizer 系统环境:debian 4 ++ apache2.2.16(包安装) ++ php 5.2.12 ++ zendoptimizer 3.3.9 ...

  5. 四、编译安装php-5.5.34

    四.编译安装php-5.5.34 http://cn2.php.net/distributions/php-5.5.34.tar.gz 1.解决依赖关系 先配置阿里云yum源: # 1.备份 # mv ...

  6. ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

  7. ubuntu 编译安装php mysql_ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

  8. php 5.5 编译安装,php5.5.38编译安装

    解决php版本与程序不兼容导致php打包参数失败 1.编译安装php-5.5.38 1.1下载php源码包解决相关依赖 基于lnmp1.3一键安装包的php版本PHP5.5.36的编译参数来编译安装p ...

  9. pdo mysql 安装 zval_macos下编译安装php5.2.17步骤

    前段时间遇到一个项目是用php 5.2加zend加密模块来写的项目,但自己机器最低的php版本也是5.3,咋办呢? 在brew上搜索了半天,也在github上找了一圈也没找到,看到brew上的最低版本 ...

最新文章

  1. 冬奥会测试赛,助理裁判竟然是个AI!
  2. thinkphp $this-display()报错
  3. asp.net常用函数 选择自 UAM_Richard 的 Blog
  4. ios mysql 创建不同的用户表_iOS中数据库-创建表-增删改查数据-基础语法
  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)
  6. mvc一对多模型表单的快速构建
  7. 前端代码:html、css(图文混排)文字环绕 - 案例篇
  8. Gmuplolader1.0正式上线,欢迎试用!!!
  9. 案例展示自定义C函数的实现过程
  10. jdk1.8 HashMap ConcurrentHashMap
  11. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】
  12. JavaScript系列:模块化与链式编程
  13. BZOJ4198: [Noi2015]荷马史诗(哈夫曼树)
  14. C#导出数据—使用Word模板
  15. 计算机农林科学类sci期刊,农林科学类sci期刊有哪些
  16. ftp上传工具 6款用了就会爱上的ftp上传工具良心推荐
  17. delphi php post,delphi idhttp post 网页,该如何解决
  18. 大星星学物联网概览篇-硬件
  19. 目标定位和检测系列中IOU的含义
  20. 蛋蛋弹车2-具有功能安全EPS系统设计(工具篇2)

热门文章

  1. Facebook 开启元宇宙模式!豪砸百亿是为什么?
  2. 全民直播,半年“用云量”暴涨五倍
  3. 助力企业应用与基础架构现代化 VMware这波组合拳够强!
  4. 程序员内功修炼系列:10 张图解谈 Linux 物理内存和虚拟内存
  5. 关于这道填空题,你会如何回答?(附带学习链接)
  6. ajax,jsonp,axios面试题
  7. php文件遍历类,PHP 遍历文件夹及文件类及处理类
  8. 7读不出来卡显示无服务器,win7识别不了网络如何解决_win7显示未识别网络的处理方法...
  9. 下载ueditor-1.1.3.jar源码和源代码
  10. jmap+MAT实战内存溢出