首页 » 网站建设 »

在Ubuntu中编译安装PHP7

2017年3月2日 / 386次阅读
PHP

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

特色图片

自己动手编译安装LAMP环境到了最后一步,PHP。因为PHP在编译安装的时候,要关联Apache和MySQL,所以放在最后。麦新杰的PHP安装是基于之前Apache和MySQL都装好的情况,所以,请先参考:

编译安装Apache

编译安装MySQL

下面开始编译安装PHP7的步骤:

1, 下载PHP7并解压

可以在Ubuntu中使用wget下载,也可以在Windows中下载,然后用WinSCP拷贝进Ubuntu里面去

解压:tar zxf php-7.0.16.tar.gz

然后cd进去。

2, configure

PHP使用configure方式安装(LAMP中的AMP这三个软件只有MySQL使用cmake配置),如下是我用的命令:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql-sock=/usr/local/mysql/tmp/mysql.sock --enable-mbstring --with-curl --with-gd

从PHP7开始,已经没有--with-mysql参数了,要么mysqli,要么pdo_mysql。

由于之前装apache和mysql,以及我只用了简单配置参数,configure只提示缺少一些库。用下面的命令安装这个有依赖关系的软件包:

apt install libxml2-dev

apt install libcurl4-openssl-dev

apt install libpng-dev

然后,configure就OK。

(注意,用这个方式安装的GD库不能支持JPG图片,请参考:如何让GD库支持JPG和PNG

3, make && make install

4, 拷贝php.ini文件

这时,我们的工作路径应该还是在php这个文件夹里面,可以使用pwd命令看一下。

cp php.ini-production /usr/local/php/lib/php.ini

这个位置是php获取初始化文件php.ini的位置,千万不要搞错了!!

麦新杰是要搭建云上小悟网站的运行环境,所以拷贝的是production。

5, 修改Apache的httpd.conf文件

打开httpd.conf文件后,我们发现下面这一行已经自动添加了:

LoadModule php7_module        modules/libphp7.so

然后需要我们自己添加的内容是:

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

以上表示让Apache能够识别并处理php文件。

下面是增加一个index.php:

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

以上表示默认也可以处理index.php文件。

最后,重启Apache。

6, 测试PHP7安装成功

将Apache的htdocs目录下的index.html修改成index.php,在里面增加一段php代码:

<html><body><h1>It works!</h1>
<?php phpinfo(); ?> 
</body></html>

在外面的windows中,打开一个浏览器,访问你的ubuntu虚拟机ip地址(可以使用ifconfig命令查看ip地址),只要你看到如下界面,说明PHP7的安装成功了:

在ubuntu中PHP7安装成功

在ubuntu中PHP7安装成功

这个页面的信息很丰富,比如可以查看php调用的php.ini在什么位置。

 

下一步验证PHP和MySQL的关联情况。

如果你也是想运行wordpress,请参考:编译安装PHP7的MySQL扩展mysql.so

如果你先使用PHP7最新的pdo_mysql或者mysqli,请参考: 编译安装PHP7的扩展pdo_mysql.so

 

祝你的安装顺利!

本文链接:http://www.maixj.net/wz/ubuntu-php7-14660
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《在Ubuntu中编译安装PHP7》有2条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.

  • 麦新杰

    模块模式是以mod_php5模块的形式集成,此时mod_php5模块的作用是接收Apache传递过来的PHP文件请求,并处理这些请求,然后将处理后的结果返回给Apache。如果我们在Apache启动前在其配置文件中配置好了PHP模块(mod_php5), PHP模块通过注册apache2的ap_hook_post_config挂钩,在Apache启动的时候启动此模块以接受PHP文件的请求。 [ ]

  • 麦新杰

    这种方式的PHP安装,PHP成为了Apache的一个模块,在Web请求来的时候被调用执行。 [ ]


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top