1.安装依赖包  

yum -y install libxml2 libxml2-devel openssl openssl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel
yum -y install bzip2 bzip2-devel libcurl libcurl-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel

2. 安装libmcrypt

    -> wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
-> tar -zxvf libmcrypt-2.5..tar.gz
-> cd libmcrypt-2.5.
-> ./configure
-> make && make install

3. 安装PHP7

   -> wget http://cn2.php.net/get/php-7.0.2.tar.gz  下载 php-7.0.2.tar.gz
-> tar -zxvf php-7.0..tar.gz 解压缩
-> cd php-7.0. 进入目录 -> ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-openssl-dir --with-mcrypt --with-mhash --with-pcre-regex --with-pcre-dir --with-sqlite3 --with-zlib --with-zlib-dir --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --enable-ftp --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --with-gmp --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --enable-mysqlnd-compression-support --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-xsl --enable-zip --with-pear --enable-opcache
注:
--prefix=/usr/local/php 指定 php 安装目录
--with-config-file-path=/etc 设置php.ini的搜索路径。默认为PREFIX/lib
--enable-fpm 打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
--with-fpm-user=www
--with-fpm-group=www
--enable-inline-optimization 优化线程
--disable-debug 关闭调试模式
--disable-rpath 关闭额外的运行库文件
--enable-shared 编译共享库,默认yes
--enable-soap soap模块
--with-libxml-dir 打开libxml2库的支持
--with-xmlrpc 打开xml-rpc的c语言
--with-openssl openssl的支持,加密传输时用到的
--with-mcrypt mcrypt算法(函数库需要安装)
--with-mhash mhash算法(函数库需要安装)
--with-pcre-regex 定 PCRE 包含文件和库文件路径
--with-sqlite3
--with-zlib 打开zlib库的支持
--enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
--with-iconv
--with-bz2 打开对bz2文件的支持
--enable-calendar 打开日历扩展功能
--with-curl 打开curl浏览工具的支持
--with-cdb
--enable-dom
--enable-exif 图片的元数据支持
--enable-fileinfo
--enable-filter
--with-pcre-dir perl的正则库安装位置
--enable-ftp 打开ftp的支持
--with-gd 打开gd库的支持
--with-openssl-dir
--with-jpeg-dir 打开对jpeg图片的支持
--with-png-dir 打开对png图片的支持
--with-zlib-dir 打开zlib库的支持
--with-freetype-dir 打开对freetype字体库的支持
--enable-gd-native-ttf 支持TrueType字符串函数库
--enable-gd-jis-conv
--with-gettext 打开gnu 的gettext 支持,编码库用到
--with-gmp
--enable-json
--enable-mbstring 多字节,字符串的支持
--enable-mbregex
--enable-mbregex-backtrack
--with-libmbfl
--with-onig
--enable-pdo
--with-mysqli=mysqlnd mysql安装目录,对mysql的支持
--with-pdo-mysql=mysqlnd
--with-pdo-sqlite
--with-readline
--enable-session
--enable-shmop
--enable-simplexml
--enable-sockets 打开 sockets 支持
--enable-sysvmsg
--enable-sysvsem
--enable-sysvshm
--enable-wddx
--with-xsl 打开XSLT文件支持,扩展了libXML2库 ,需要libxslt软件
--enable-zip 打开对zip的支持
--enable-mysqlnd-compression-support
--with-pear 打开pear命令的支持,PHP扩展用的
--enable-opcache -> 报错解决
        报错1-> configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
        解决1-> 编辑 /etc/ld.so.conf 加入/usr/local/lib,在执行ldconfig
   -> make
-> make install -> 配置
-> cp php.ini-development /etc/php.ini 复制配置文件 php.ini-development
-> cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
-> vim /usr/local/php/etc/php-fpm.conf pid = /var/run/php-fpm.pid 去掉前面的分号
error_log = /data/logs/php-fpm/php-fpm.log 去掉前面的分号 -> cd /usr/local/php/etc/php-fpm.d
-> cp www.conf.default www.conf 根据需求配置 -> /usr/local/php/sbin/php-fpm 启动php-fpm
-> kill -INT `cat /var/run/php-fpm.pid` 关闭php-fpm
/usr/local/php/var/run/php-fpm.pid
-> kill -USR2 `cat /var/run/php-fpm.pid` 重启php-fpm

4. 配置域名

-> cd /usr/local/nginx/conf/vhost/
-> vim www.test.com.conf upstream testphpfpm
{
server 127.0.0.1:;
}
log_format testaccess '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
server
{
listen ;
server_name xxx.xxx.xxx;
index index.shtml index.html index.htm;
root /data/www/project; ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
#error_page = http://xxx.xxx.xxx; location ~ \.php$
{
alias /data/www/project;
fastcgi_pass testphpfpm;
fastcgi_index index.php;
include fastcgi.conf; }     /*下面两个IF 是兼容 CI框架 否则CI框架项目无法使用*/
    if ($request_uri ~* "^/(static|data|install|\.)/.*"){
set $rule '';
}
if ($rule !~ ''){
rewrite ^/(.+)$ /index.php?/$ last;
} access_log /data/logs/nginx/xxx.xxx.xxx.log testaccess; }
-> :wq 保存退出

5. 分割日志

   -> 创建脚本目录
-> cd /data
-> mkdir scripts
-> cd scripts
-> vim nginx_log_splid.sh #!/bin/sh
LOGDIR ="/data/logs/nginx"
FILEDAY = `date -d "-1 days" +%Y%m%d`
/bin/mv $nginx_log_dir/www.test.com.log $LOGDIR /www.test.com.$FILEDAY.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` -> :wq
-> crontab -e 添加一条定时任务
* * * /data/scripts/nginx_log_splid.sh 每晚0点执行nginx_log_splid.sh文件 测试 /usr/local/nginx/sbin/nginx -t
提示 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
即为配置成功。
重启 /usr/local/nginx/sbin/nginx -s reload

6. 主机访问虚拟机项目只需要完成下面配置 ^_^

在/usr/local/nginx/conf/vhost目录配置后,在主机的hosts里,将域名指向虚拟机的IP即可

实践

mkdir data/www/project

在project新建一个CI框架项目

www.test.com 直接访问出现CI欢迎界面 成功!

linux 虚拟机 安装 php-7.0.2的更多相关文章

  1. VMware ESXi CentOS Linux虚拟机安装VMware Tools教

    转自VMware ESXi CentOS Linux虚拟机安装VMware Tools教程 | 一米居 http://www.yimiju.com/articles/548.html 最近一周在学习和 ...

  2. Linux虚拟机安装(rhel 7.4)

    Linux虚拟机安装(rhel 7.4) linux 1. 创建虚拟机 1.1. 新建虚拟机 1.2. 启动虚拟机 附录:部分配置 1. 创建虚拟机 1.1. 新建虚拟机 新建虚拟机 典型虚拟机 稍后 ...

  3. Linux下安装Python3.3.0

    Linux下安装Python3.3.0_路易_新浪博客 Linux下安装Python3.3.0 (2013-01-08 11:45:37)

  4. Kali Linux虚拟机安装完整安装过程及简单配置(视频)

    点击播放视频 附:视频中出现的两个txt文本,包含了大致的安装与配置过程: 文本1:KaliLinux虚拟机安装和初步配置 Kali Linux虚拟机安装和初步配置 大家好,今天给大家演示一下在VMw ...

  5. kail linux 虚拟机安装实录(一) 新建虚拟机

    各位晚上好. 现在开始进行kail linux 在虚拟机上的安装. 我所使用的工具如下: kail linux 2.0   x64  http://mirrors.neusoft.edu.cn/kal ...

  6. VMware Workstation 安装以及Linux虚拟机安装 指北

    最近有挺多小伙伴跟我说起虚拟机这个东西,所以,今天就给大家写一篇虚拟机安装使用指北吧. 虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台 ...

  7. vsphere中的linux虚拟机安装vmware-tools

    先在vcenter中选中虚拟机点击安装这个工具,如图 然后这台linux虚拟机的控制台操作,挂载先建立挂载目录 cd /mnt #在挂载建一个用来挂载的文件. mkdir cdrom 使用mount命 ...

  8. linux虚拟机安装centos6.x

    安装系统,作为每一个it技术控们的基本功,对于各位大神和技术大牛们应该是易如反掌或者是家常便饭啦,都是从无数次安装,重装,刷机中一步步走来的.那么今天,我也分享一套装机教程,共各位和我一样的小白参考或 ...

  9. Linux虚拟机安装(CentOS 6.5,图文详解,需要自查)

    Linux虚拟机的安装(图文详解) 下篇会接续Hadoop集群安装(以此为基础) 一.安装准备 VMWorkstation.linux系统镜像(以下以CentOS6.5为例) 二.安装过程详解 关闭防 ...

  10. linux虚拟机安装演示

    做为一名linux初学者来说,在本机上安装linux虚拟机做为平时练习工具极为重要,此方式在充分体验linux操作乐趣的同时,又能保证不破坏已经配置好的服务器.所以虚拟机是一种很好的学习工具了.下面总 ...

随机推荐

  1. mybatis-spring升级导致的异常

    先记录一下,已被后面排查问题 升级前pom.xml依赖信息: <dependency> <groupId>org.mybatis</groupId> <art ...

  2. json数据url传递到php后台

    1.js进行encodeURI jsonData = encodeURI(jsonData); 2.php进行urldecode $urldecodeJson = urldecode($json); ...

  3. 执行make出现“Warning: File `xxx.c' has modification time 2.6e+04 s in the future“警告的解决方法

    错误描述: 执行make命令时出现"make[2]: Warning: File `xxx.c' has modification time 1.6e+05 s in the future ...

  4. ffmpeg个人翻译文档1-8<转>

    [个人翻译]ffmpeg文档1 (2008-08-26 09:39:15) 转载 标签: 杂谈 分类: 翻译文档 指导1:制作屏幕录像 源代码:tutorial01.c 概要   电影文件有很多基本的 ...

  5. Python基础学习六 操作MySQL

    python操作数据库,需要先安装模块 1.下载MySQL.Redis模块 2.解压后,在当前目录执行 python setup.py install 3.或是pycharm直接选择安装 import ...

  6. 【290】Python 模块

    参考:Python 模块 目录: 1. import 语句(模块的引入) 2. from...import 语句 3. from...import * 语句 4. dir() 函数 5. Python ...

  7. Sprite Editor

    [Sprite Editor] 在Unity3D中,一个图片可以有多种类型(如下图).对于2D游戏开发,最常用的类型就是Sprite. 下图是Sprite Texture的属性,Packing Tag ...

  8. 刷题向》POJ2823 单调队列裸题(<不会做,请自裁>系列)

    最近BZOJ炸了,而我的博客上又更新了一些基本知识,所以这里刷一些裸题,用以丰富知识性博客 POJ2823   滑动的窗口 这是一道经典的单调队题,我记得我刚学的时候就是用这道题作为单调队列的例题,算 ...

  9. Angular23 loading组件、路由配置、子路由配置、路由懒加载配置

    1 需求 由于Angular是单页面的应用,所以在进行数据刷新是进行的局部刷新:在进行数据刷新时从浏览器发出请求到后台响应数据是有时间延迟的,所以在这段时间就需要进行遮罩处理来提示用户系统正在请求数据 ...

  10. 面试题:Java必知必会:异常机制详解 背1

    一.Java异常概述 在Java中,所有的事件都能由类描述,Java中的异常就是由java.lang包下的异常类描述的. Trowable是所有异常的超类.  他的常用方法printStackTrec ...