Ubuntu 16.04源码编译安装PHP 5.6.29

来源:互联网 发布:wear of it 编辑:程序博客网 时间:2024/05/18 22:54

1、 下载地址:http://www.php.net/downloads.php

2、解压
tar -zxvf php-5.6.29.tar.gz
3、配置
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs

注意:这里的-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,路径根据实际情况设置。apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。
如果你使用的是nginx,请增加–enable-fpm 选项./configure --prefix=/usr/local/php --enable-fpm --with-apxs2=/usr/local/apache/bin/apxs
如果出现libxml2 没找到:apt-get install libxml2-dev

4、编译
make
5、安装
make install

6、配置文件

    cp /usr/local/src/php-5.6.29/php.ini-development  /usr/local/php/lib/php.ini

7、配置httpd.conf文件

    vi /usr/local/apache/conf/httpd.conf 

搜索:

   AddType application/x-compress .Z  AddType application/x-gzip .gz .tgz

在后面添加:
  

   AddType application/x-httpd-php .php    AddType application/x-httpd-php-source .php5

搜索:

  <IfModule dir_module>    DirectoryIndex index.html  </IfModule>

修改:

  <IfModule dir_module>    DirectoryIndex index.html index.php  </IfModule>

8、重启Apache

service httpd restart

9、测试
在apache的htdocs下建立一个php文件index.php,里面的内容如下:

 <?php        phpinfo();
最后在浏览器里输入http://127.0.0.1/index.php

OK!

如果你需要将PHP命令加入全局变量,方便cli下使用命令和使用phpize安装扩展,参看:

echo 'export PATH=$PATH:/usr/local/php/bin' > /etc/profile.d/php.shchmod a+x /etc/profile.d/php.shsource /etc/profile.d/php.sh
1 0
原创粉丝点击