Ubuntu --- 【转】安装lamp(php7.0)
本篇转自: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_htmlErrorLog /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)的更多相关文章
- 基于centos7.3 redhat7.3安装LAMP(php7.0 php7.1)生产环境实践
 - 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境
		
CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...
 - 在Ubuntu上安装LAMP服务器
		
1.安装Ubuntu上安装LAMP apt-get install lamp-server^ 2.安装过程中设置MySql密码 3.测试 创建index.php var/www/html/index. ...
 - 【转载】如何在Ubuntu上安装LAMP服务器系统?
		
转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...
 - [转载]如何在Ubuntu上安装LAMP服务器系统
		
[2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时,我更偏爱在不受干扰的情况下,在我那台计算机上的开发环境下进行开发.我宁愿所犯的错误大部分是 ...
 - 如何在Ubuntu上安装LAMP服务器系统?
		
在Ubuntu上安装LAMP Ubuntu的开发人员让人们很容易安装和配置LAMP软件包,只要借助一个终端命令.所以,打开终端窗口,让我们开始入手吧. sudo apt-get install lam ...
 - 树莓派安装 Nginx + PHP7.0 + Pi Dashboard
		
之前我们介绍过树莓派搭建LNMP环境的方法,以及给树莓派装一个仪表盘来监控树莓派运行状态.近期有用户反馈树莓派最新版的系统已经无法找到 PHP5 的软件包了,这是因为新版本已经用 PHP7 替代了 P ...
 - Centos7.0安装配置PHP7.0
		
YUM安装所需开发包 yum install wget make gcc gcc-c++ bison autoconf patch \ pcre-devel zlib-devel openssl-de ...
 - xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置
		
前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubu ...
 - ubuntu下安装lamp环境
		
使用普通用户来安装lamp环境: 1.安装apache: sudo apt-get install apache2
 
随机推荐
- hudson搭建经验总结(三)
			
作者:朱金灿 来源:http://blog.csdn.net/clever101 在创建hudson账户和分配权限时出错,当单击save按钮时出现 HTTP Status 500 - type Exc ...
 - android中滑动SQLite数据库分页加载
			
今天用到了android中滑动SQlit数据库分页加载技术,写了个测试工程,将代码贴出来和大家交流一下: MainActivity package com.example.testscrollsqli ...
 - 网络编程Socket之TCP之connect具体解释
			
对TCP套接字调用connect会激发三次握手,例如以下: client是主动打开连接的一端,会发送第一个SYN分节,然后等待确认,此时连接状态为SYN_SENT,当收到服务端的确认后连接建立,状态变 ...
 - 简明Python3教程 8.控制流
			
简介 迄今为止我们见到的所有程序总是含有一连串语句并且python忠实的顺序执行它们. 那么如何改变它们的执行顺序呢?例如你希望程序根据不同情况作出不同反应,按照当前时间分别 打印出’Good Mor ...
 - SecureCRT循环检查设备状态
			
1: #$language = "VBScript" 2: #$interface = "1.0" 3: 4: ' This automatically gen ...
 - JDBC学习笔记——事务、存储过程以及批量处理
			
1.事务 1.1.事务的基本概念和使 ...
 - 傅里叶分析(matlab)
			
一维信号的傅里叶变换:fft(t) 二维图像的傅里叶变换:fft2(t) fft2(x) ⇒ fft(fft(x)')' 0. 基础 f(t)=∑k=−∞∞αkeikt 1. frequency sp ...
 - Get and Post(Unity3D六个发展)
			
猴子原创,欢迎转载. 转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=565 unity3d中的www ...
 - 多线程——继承Thread类别
			
详细java此前使用多线程,让我们来看看下面的问题. 什么是多线程 简单的理解成:cpu"同一时候"运行多个任务,这就是多线程. (究其本质,当涉及到进程和线程的概念.上面 ...
 - Android新的漏洞的应用程序中的发现!
			
最近,趋势科技发现一些Android中的漏洞应用程序内存.来发动攻击.我们调查了两个受影响的应用程序,大家来感受一下: .超过一千万次安装.及在下载页面拥有数十万笔用户留言的生产力应用程序(生产力应用 ...