设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

从头开始编译 PHP 5.5

2013-5-23 11:28| 发布者: 红黑魂| 查看: 3163| 评论: 0|来自: 开源中国

摘要:   总是有些操作系统的(PHP)软件包落后于PHP最新版本的PHP,比如Ubuntu。这种落后意味着你要等待一年甚至更长时间,才能更新到最新、最伟大的PHP版本,除非你使用外部的库如Dotdeb。当然,即使你使用了外部库,你 ...

配置并安装PHP


  一旦你处理完了这些依赖关系,接下来是时候来构建PHP了。当你下载完PHP5.5(可以从www.php.net得到最新的RC1版本),解压缩它并进入(解压后的)目录。


我喜欢在我安装的PHP中使用漂亮的标准配置。 不过,这里也包含一些独特的设置,我将解释一下:


  • –enable-opcache:这个配置是在5.5中新增的。Zend Opcache已被集成到PHP 5.5的核心中,这个配置用于在你编译PHP 5.5时启用opcache。它默认是禁用的。
  • –prefix=/opt/php:prefix用来告诉安装器PHP的安装目录。我使用 /opt/php 这样所有的PHP文件都存储在同一个地方。如果去掉这个选项,PHP会被安装到操作系统指定的地方。
  • –with-config-file-path=/opt::我发现在PHP 5.4中,如果不指定这项,PHP就无法找到INI文件。如果你愿意,你可以去除这个选项。
./configure --enable-opcache --prefix=/opt/php --with-apxs2=/usr/bin/apxs2 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pgsql=/usr --with-tidy=/usr --with-curl=/usr/bin --with-openssl-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-pdo-pgsql=/usr --with-pdo-mysql=mysqlnd --with-xsl=/usr --with-ldap --with-xmlrpc --with-iconv-dir=/usr --with-snmp=/usr --enable-exif --enable-calendar --with-bz2=/usr --with-mcrypt=/usr --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --enable-mbstring --enable-zip --with-pear --with-libdir=/lib/x86_64-linux-gnu --with-config-file-path=/opt 

你运行完./configure命令后,你需要运行 make来编译PHP。

make


  当make运行完成这后,系统会提示你运行make test如果你编译的是一个未发布的社区版本就要运行这个测试。报告你在测试时的任何故障。如果你遇到的故障,运行make干净,并重新编译。


运行完成make test之后,就可以安装PHP了。运行make installPHP安装到你在配置中指定的目录中。

make install 


配置Apache


  当你从一个包中安装PHP,通常都会在Apache中安装相应的配置。不过,这是我的经验,为了使Apache识别PHP文件,我需要将正确的信息插入到Apache(的配置文件)中。下面这些就是我在apache.conf中的配置:


<IfModule php5_module>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .phps
        <IfModule dir_module>
                DirectoryIndex index.html index.php
        </IfModule>
</IfModule>


  在完成此配置后请务必重启Apache。


善后(Cleaning up)


  PHP不会自动的安装一个INI文件,因此这件事需要你自已来做。需要注意的是在你解压得到的目录中有两个文件:php.ini-development,和php.ini-production。为你的服务器选择正确的(你需要的)配置文件,并将它复制到你指定的INI放置目录中。


  为了能从命令行中直接运行PHP(命令),你需要将PHP的bin目录的位置添加到环境变量(path)中。我的bin目录是/opt/php/bin。编辑~/.profile文件并添加下面这行:


export PATH=$PATH:/opt/php/bin


  这会将PHP的bin目录添加到环境变量中。你可能还需要将 PHP的bin目录添加到你的sudoers文件。 运行 visudo命令,以root身份编辑安全路径(the secure path)将正确的目录(PHP的bin目录)添加进去。


  为了能使用PHP5.5的opcode缓存,你需要在你的php.ini文件中添加zend_extension=opcache.so 。还要将opcache.enable=0这行,改为opcache.enable=1 (在php.ini的第1865行)。


英文原文:Compiling PHP 5.5 From Scratch


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部