1 切换为root 帐号登录
2 更新apt-get源为阿里云的源 :貌似容易出现问题。
3 安装 nginx :apt-get install nginx
4 安装 php7 :apt-get install php
5 安装 mysql :apt-get install mysql-server mysql-client php7.0-mysql
6 可以使用 mysql_secure_installation 进行初步配置安全.

1 php7 支持多线程:
拓展为:pthreads
特点:编译安装及 命令行作用,不支持web server 方式。
ubuntu 16.04 默认没有编译器 gcc 需要先安装一下

第一步:下载php源码到本地:

wget http://cl1.php.net/distributions/php-7.0.18.tar.gz -O php.tar.gz

下载文件,并且重命名为 php.tar.gz
也可以在这个网址下载:

http://www.php.net/downloads.php

找一个中国的镜像。很关键。

第二:解压文件
第三:设置配置

./configure --prefix=/usr/local/php7  --enable-maintainer-zts

最小版本,
提示没有 gcc ,安装一个gcc

apt-get install gcc 

就可以了,不过就是慢了点
需要安装各种依赖库。标准版的 centos7 也没有gcc

配置完成发现没有 make

apt-get install make

没找到 libxml2

apt-get install libxml2
apt-get install libxml2-dev

接下来执行make:

然后执行

make test
make install

然后进入到 /usr/local/php7/bin

./pecl install pthreads

报错:

`apt-get install autoconf`

复制:

 cp php.ini-development /usr/local/php7/lib/php.ini

添加扩展:

extention=pthreads.so

创建软连接 进行全局使用

ln -s /usr/local/php7/bin/php /usr/bin/php

全局使用

Configuration File (php.ini) Path => /usr/local/php7/lib
执行:/usr/local/php7/bin/php pthread.php
<?php
/*** Created by PhpStorm.* User: 27394* Date: 2017/4/13* Time: 15:42*/
class vote extends Thread {public $res    = '';public $url    = array();public $name   = '';public $runing = false;public $lc     = false;public function __construct($name) {$this->res    = '暂无,第一次运行.';$this->param    = 0;$this->lurl   = 0;$this->name   = $name;$this->runing = true;$this->lc     = false;}public function run() {while ($this->runing) {if ($this->param != 0) {$nt          = rand(1, 10);echo "线程[{$this->name}]收到任务参数::{$this->param},需要{$nt}秒处理数据.\n";$this->res   = rand(100, 999);sleep($nt);$this->lurl = $this->param;$this->param   = '';} else {echo "线程[{$this->name}]等待任务..\n";}sleep(1);}}}//这里创建线程池.
$pool[] = new vote('a');
$pool[] = new vote('b');
$pool[] = new vote('c');//启动所有线程,使其处于工作状态
foreach ($pool as $w) {$w->start();
}//派发任务给线程
for ($i = 1; $i < 10; $i++) {$worker_content = rand(10, 99);while (true) {foreach ($pool as $worker) {//参数为空则说明线程空闲if ($worker->param=='') {$worker->param = $worker_content;echo "[{$worker->name}]线程空闲,放入参数{$worker_content},上次参数[{$worker->lurl}]结果[{$worker->res}].\n";break 2;}}sleep(1);}
}
echo "所有线程派发完毕,等待执行完成.\n";//等待所有线程运行结束
while (count($pool)) {//遍历检查线程组运行结束foreach ($pool as $key => $threads) {if ($worker->param=='') {echo "[{$threads->name}]线程空闲,上次参数[{$threads->lurl}]结果[{$threads->res}].\n";echo "[{$threads->name}]线程运行完成,退出.\n";//设置结束标志$threads->runing = false;unset($pool[$key]);}}echo "等待中...\n";sleep(1);
}
echo "所有线程执行完毕.\n";

其它:
sudo apt-get install autoconf
sudo apt-get install libxml2-dev
sudo apt-get install bzip2
sudo apt-get install libcurl3-openssl-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libxpm-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libt1-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libmysql++-dev
sudo apt-get install libxslt1-dev
sudo apt-get install libbz2-dev

复制:
sudo cp php.ini-development /data/service/php55/etc/php.ini

ubuntu16.04 安装 lnmp 及php 多线程 初级版本相关推荐

  1. Ubuntu16.04安装armadillo库

    1. armadillo说明 armadillo是目前使用比较广的C++矩阵运算库之一,相当于Matlab的C++替代库.许多Matlab的矩阵操作函数都可以找到对应,这对习惯了Matlab的人来说实 ...

  2. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  3. Ubuntu16.04 安装ftp

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu16.04 安装ftp,根据依赖安装. 安装vsftpd. sudo apt-get install vsftpd ...

  4. ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决

    ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决 通过deepin-wine 安装 cajviewer 之前装过deepin-wine 所以 ...

  5. ubuntu16.04 安装微信和qq

    ubuntu16.04 安装微信和qq Ubuntu系统没有qq和微信很难受,所以前几天装了一下qq和微信,在此记录下来,以防忘记. 通过 https://github.com/wszqkzqk/de ...

  6. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题

    Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 参考文章: (1)Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 (2)https://www.cn ...

  7. Linux入门(7)——Ubuntu16.04安装wps并解决系统缺失字体问题

    Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 参考文章: (1)Linux入门(7)--Ubuntu16.04安装wps并解决系统缺失字体问题 (2)https:// ...

  8. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)

    ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www. ...

  9. ubuntu16.04安装英伟达(NVIDIA)驱动——run文件安装

    ubuntu16.04安装英伟达(NVIDIA)驱动--run文件安装 去官网http://www.nvidia.com/Download/index.aspx?lang=en-us选择显卡驱动 中文 ...

最新文章

  1. 高文、张钹、杨强隔空论道:AI精度与隐私的博弈
  2. JavaScript基础06-day08【if练习、条件分支语句switch、for循环】
  3. 27、简述redis的有哪几种持久化策略及比较?
  4. c++框架有哪些_平顶彩钢活动房特点以及用途有哪些?
  5. 源代码src修改为本地图片_20 行 Python 代码批量抓取免费高清图片!
  6. 图像分类数据集(Fashion-MNIST)
  7. 《MATLAB智能算法30个案例》:第5章 基于遗传算法的LQR控制器优化设计
  8. 手动下载Windows Defender离线更新包
  9. cmd命令行激活win7
  10. 在PHP项目中使用Standford Moss代码查重系统
  11. 剑指offer -- 最长不含重复字符的字符串
  12. 生产环境安装、配置、管理PostgreSQL14.5数据库集群。pgpool 4.3.3参数中文说明
  13. Javascript变量、作用域与内存
  14. 【微信小程序】网络数据请求
  15. eigen 中的matrix
  16. windows 安装包管理器scoop
  17. iPhone 4S电池续航力低 位置服务是头号杀手
  18. JAVA利用第三方平台发送短信验证码。
  19. Mysqk 多表连接查询的 “打字练习”
  20. SketchUp Pro for Mac草图大师中怎么导入cad图形?

热门文章

  1. 监听鼠标 滚动条事件
  2. 关于Android手机MTP模式连接的一些设置(win7和ubuntu下,以红米1s为例)
  3. 关于EOS你不得不知的三件事—写在CoinCola可盈可乐上线EOS之前
  4. 随笔 —— 门徒 无限恐怖
  5. 2021年中国铁矿石产业链供需整体分析,上游勘察储量下滑,进口依赖加重,下游需求增长「图」
  6. Axure RP Extension for Chrome安装注意问题
  7. 仿英雄联盟纯html+css+js LOL网页版
  8. 使用mybatis拦截器实现字段加密解密
  9. 用计算机来传递信息的故事,古人传递信息的故事有几个
  10. C# PropertyGrid封装类(VS2010)