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. Oracle常见的表连接的方法

    1 排序合并连接SMJ Sort merge join 排序合并总结: 1 通常情况下,排序合并连接的效率远不如hash join,前者适用范围更广,hj只使用于等值连接,smj范围更广(<,& ...

  2. jQuery笔记——DOM操作

    在 JavaScript 中,DOM 不但内容庞大繁杂,而且我们开发的过程中需要考虑更多的兼容性.扩展性.在 jQuery 中,已经将最常用的 DOM 操 作方法进行了有效封装,并且不需要考虑浏览器的 ...

  3. 解决:An internal error occurred during: "Launching New_configuration". Path for project must have only one segment.

    问题: 点击运行时eclipse报错如下: An internal error occurred during: "Launching New_configuration". Pa ...

  4. oracle自动创建表分区

    创建一个table,记录哪些表需要创建表分区 create table STAT_TABLE ( tablename VARCHAR2(), pre_partition_name VARCHAR2() ...

  5. C语言中字符数据的输入和输出

    字符的输出 C语言中使用putchar函数来输出字符数据 #include <stdio.h> int main() { char a,b,c,d; //定义字符变量a,b,c,d a = ...

  6. Three.js会飞走飞回来的鸟

    效果图 demo import './index.css'; // stats var stats; (function(){ stats = new Stats(); document.body.a ...

  7. Three.js响应和移动物体

    效果图 demo import './index.css'; // stats var stats; (function(){ stats = new Stats(); document.body.a ...

  8. Flask之自定义模型类

    4.3自定义模型类 定义模型 模型表示程序使用的数据实体,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据 ...

  9. Hibenate错误汇总:java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger

    转自:https://bioubiou.iteye.com/blog/1769950 1 Hibenate异常汇总:java.lang.NoClassDefFoundError: org/jboss/ ...

  10. BurpSuite—-decoder模块(编码模块)

    一.简介 Burp Decoder是Burp Suite中一款编码解码工具,将原始数据转换成各种编码和哈希表的简单工具,它能够智能地识别多种编码格式采用启发式技术. 二.模块说明 通过有请求的任意模块 ...