本篇转自:http://www.laozuo.org/8303.html。以防丢失,再次记录

PHP7已经出来有一段时间,根据网友的实践测试比之前的版本效率会高不少,而且应用到网站中打开速度会有明显的提高。但是并不是所有的CMS程序兼容和支持,目前主流的WordPress等程序兼容性还算不错,其他程序要看实际的使用,包括程序和组件插件支持。如果我们暂且还不放心或者不兼容,那就暂时使用PHP5.6之类的版本。

今天老左有看到一篇关于Ubuntu环境安装LAMP的文章,当然其中是包括编译安装PHP7版本,算是简单的折腾和体验这个环境的过程吧,如果实际应用到项目中还是要根据我们实际的需求和技能使用。

老左以前有分享过LAMP的环境文章:

1、CentOS/Debian/Ubuntu系统一键安装LNMP/LAMP/LNMPA网站环境

2、完整配置CentOS6安装LAMP(Apache/MySQL/PHP)环境搭建教程

第一、Ubuntu安装PHP7版本LAMP准备

apt-get update && sudo apt-get upgrade

在我们安装的Ubuntu 16.04系统中升级和更新源。

第二、LAMP环境安装和配置Apache

1、安装Apache 2.4

apt-get install apache2 -y

从系统库中直接安装Apache。

2、修改apache2.conf配置

/etc/apache2/apache2.conf

KeepAlive Off

修改参数KeepAlive为Off

3、修改mpm_prefork.conf配置

/etc/apache2/mods-available/mpm_prefork.conf

设置参数:

<IfModule mpm_prefork_module>
StartServers            2
MinSpareServers         6
MaxSpareServers         12
MaxRequestWorkers       39
MaxConnectionsPerChild  3000
</IfModule>

4、禁用和启动模块

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

5、重启Apache

sudo systemctl restart apache2

第三、配置虚拟主机环境

1、拷贝默认配置文件

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/laozuo.org.conf

2、修改配置文件

/etc/apache2/sites-available/laozuo.org.conf

这里我们需要编译当前站点配置文件。

<Directory /var/www/html/laozuo.org/public_html>
Require all granted
</Directory>
<VirtualHost *:80>
ServerName laozuo.org
ServerAlias www.laozuo.org
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laozuo.org/public_html

ErrorLog /var/www/html/laozuo.org/logs/error.log
CustomLog /var/www/html/laozuo.org/logs/access.log combined

</VirtualHost>

3、创建需要目录/文件

sudo mkdir -p /var/www/html/laozuo.org/{public_html,logs}

4、启动站点

sudo a2ensite laozuo.org.conf

5、禁止默认根目录配置

sudo a2dissite 000-default.conf

6、重启Apache

sudo systemctl reload apache2

第四、安装MYSQL数据库

1、安装数据库

sudo apt-get install mysql-server

在安装过程中需要设置MYSQL数据库ROOT账户密码,输入两次回车。

2、配置数据库安全

mysql_secure_installation

根据提示,我们需要清理默认表以及设置数据库的安全。这里以前有不少的文档设置过,可以参考。

第五、LAMP编译安装PHP7

这里是关键,其他我们可能都有类似的设置可以参考以前的文章,PHP7编译还没有过文章,一起学习一下。

1、安装PHP7和响应的扩展

sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 php7.0-mysql

2、安装组件支持

sudo apt-get install php7.0-curl php7.0-json php7.0-cgi

3、配置文件/etc/php/7.0/apache2/php.ini

max_input_time = 30
error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR
error_log = /var/log/php/error.log

4、创建一个日志目录

sudo mkdir /var/log/php
sudo chown www-data /var/log/php

5、重启Apache

sudo systemctl restart apache2

第六、测试PHP7环境支持

到目前为止我们已经创建完毕LAMP环境,我们可以在上面绑定的域名站点目录中丢一个探针PHPINFO,然后检测是否支持php7版本。

第七、Ubuntu安装PHP7版本LAMP总结

1、如果我们技术尚可,以及喜欢折腾的,可以使用这种方法安装环境,如果我们实际需要且迫切使用的,那还是用比较成熟的一键包或者面板。

2、并不是所有的程序和组件目前兼容PHP7,所以我们需要确定支持后再去使用。

Ubuntu --- 【转】安装lamp(php7.0)的更多相关文章

  1. 基于centos7.3 redhat7.3安装LAMP(php7.0 php7.1)生产环境实践

  2. 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境

    CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...

  3. 在Ubuntu上安装LAMP服务器

    1.安装Ubuntu上安装LAMP apt-get install lamp-server^ 2.安装过程中设置MySql密码 3.测试 创建index.php var/www/html/index. ...

  4. 【转载】如何在Ubuntu上安装LAMP服务器系统?

    转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...

  5. [转载]如何在Ubuntu上安装LAMP服务器系统

    [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时,我更偏爱在不受干扰的情况下,在我那台计算机上的开发环境下进行开发.我宁愿所犯的错误大部分是 ...

  6. 如何在Ubuntu上安装LAMP服务器系统?

    在Ubuntu上安装LAMP Ubuntu的开发人员让人们很容易安装和配置LAMP软件包,只要借助一个终端命令.所以,打开终端窗口,让我们开始入手吧. sudo apt-get install lam ...

  7. 树莓派安装 Nginx + PHP7.0 + Pi Dashboard

    之前我们介绍过树莓派搭建LNMP环境的方法,以及给树莓派装一个仪表盘来监控树莓派运行状态.近期有用户反馈树莓派最新版的系统已经无法找到 PHP5 的软件包了,这是因为新版本已经用 PHP7 替代了 P ...

  8. Centos7.0安装配置PHP7.0

    YUM安装所需开发包 yum install wget make gcc gcc-c++ bison autoconf patch \ pcre-devel zlib-devel openssl-de ...

  9. xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置

    前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubu ...

  10. ubuntu下安装lamp环境

    使用普通用户来安装lamp环境: 1.安装apache: sudo apt-get install apache2

随机推荐

  1. delphi之IOCP学习(一)

    困扰已久的网络通信(IOCP:完成端口),今天终于揭开她的神秘面纱了,之前百度N久还是未能理解IOCP,网络上好多博文都没有贴出源码,初学者很难正在理解IOCP并自己写出通信例子 ,经过努力,今天自己 ...

  2. 区间树(segment tree)

    区间树能够对保存的数据进行适当的预处理,以快速回复查询. 区间树常用于在一维数组的特定区间对查询进行快速回复.区间树的最典型也是最简单的应用就是求区间最小值的问题. 区间树的基本思路是,生成表示给定数 ...

  3. vue props 传输数值或boolean

    字面量语法 vs 动态语法 初学者常犯的一个错误是使用字面量语法传递数值: <!-- 传递了一个字符串"1" --> <comp some-prop=" ...

  4. Android Handler、Message完全解析,带你从源码的角度彻底理解

    之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了.惭愧!后面还会恢复进度,尽量保证每周都写吧.这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年 ...

  5. uwp - 禁用屏幕翻转/禁用屏幕旋转/禁用横屏模式

    原文:uwp - 禁用屏幕翻转/禁用屏幕旋转/禁用横屏模式 解决方案目录 > Package.appxmanifest 双击打开,把支持的旋转:纵向勾上,只勾这一个其他不勾,就可以了.同理,想让 ...

  6. Atitit.故障排除系列---php 计划网站数据库错误排除过程

    Atitit.故障排除系列---php 计划网站数据库错误排除过程 Php页面报告的错误不能定位到myusql的db配置上...字说是db conn err Mysql 接入错误...大概查看哈能不能 ...

  7. 微信小程序之购物车

    这里演示从商品列表中添加到购物车 下面先做商品列表页.如下图: 布局分析: 首先一个list的主盒子,接着是item盒子,这是必须的.然后把item分成左侧的图片部分,和右侧的说明部分(item盒子使 ...

  8. 关于VS2015中的code snippet无法使用的问题

    什么是code snippet? Code snippets are small blocks of reusable code that can be inserted in a code file ...

  9. 【转】opencart 源码解析

    前台控制程序列表-catalog/controller Catalog|controller|account 会员功能 |—— account.php 会员功能主頁|—— address.php 会员 ...

  10. RHEL 6和RHEL 7(CentOS 6和CentOS 7)恢复ROOT密码

    RedHat 6恢复Root密码: 1.启动RedHat 6的时候在这个界面按任意键 2.出现如下界面,按 e 3.出现如下界面,选择第二个--kernel,然后再按 e 4.出现如下界面,输入 空格 ...