文章来源:http://www.cnblogs.com/hello-tl/p/7569071.html

更新时间:2017-09-21 16:03

简介

LAMP+R指Linux+Apache+Mysql+PHP+Redis是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

Apache 安装篇 Demo地址:http://www.cnblogs.com/hello-tl/articles/7568803.html

Php 安装篇 Demo地址:http://www.cnblogs.com/hello-tl/p/7569071.html

Mysql 安装篇 Demo地址:http://www.cnblogs.com/hello-tl/p/7569097.html

Redis 安装篇 Demo地址:http://www.cnblogs.com/hello-tl/p/7569108.html

0、yum 安装依赖和工具  和 libmcrypt 包

  # yum install gcc gcc++ libxml2-devel
  # yum install openssl openssl-devel
  # yum -y install curl-devel
  # yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y
  # yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y   # wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
  # tar -zxvf libmcrypt-2.5.7.tar.gz
  # cd libmcrypt-2.5.7
  # ./configure --prefix=/home/libmcrypt
  # make install
  # /home/libmcrypt/bin/libmcrypt-config --version
  # /home/libmcrypt/lib/libmcrypt.la
  # rpm -qa libmcrypt
  # yum install libmcrypt
  # yum install libmcrypt libmcrypt-devel mcrypt mhash.
  //可能会报错 I was not able to diagnose which libmcrypt version you have installed
    # yum install epel-release //扩展包更新包
    # yum update //更新yum源

 1.下载php安装包及安装PHP

  # wget http://hk1.php.net/get/php-7.1.6.tar.gz/from/this/mirror
  # mv mirror php-7.1.6.tar.gz
  # tar -zxvf php-7.1.6.tar.gz
  # cd php-7.1.6.tar.gz
  # ./configure \
  --prefix=/home/php7 \
  --with-apxs2=/home/apache/bin/apxs \
  --exec-prefix=/home/php7 \
  --bindir=/home/php7/bin \
  --sbindir=/home/php7/sbin \
  --includedir=/home/php7/include\
  --libdir=/home/php7/lib/php \
  --mandir=/home/php7/php/man \
  --with-config-file-path=/home/php7/etc \
  --with-mysql-sock=/var/lib/mysql/mysql.sock \
  --with-mcrypt=/usr/include \
  --with-mhash \
  --with-openssl \
  --with-mysql=shared,mysqlnd \
  --with-mysqli=shared,mysqlnd \
  --with-pdo-mysql=shared,mysqlnd \
  --with-gd \
  --with-iconv \
  --with-zlib \
  --enable-zip \
  --enable-inline-optimization \
  --disable-debug \
  --disable-rpath \
  --enable-shared \
  --enable-xml \
  --enable-bcmath \
  --enable-shmop \
  --enable-sysvsem \
  --enable-mbregex \
  --enable-mbstring \
  --enable-ftp \
  --enable-gd-native-ttf \
  --enable-pcntl \
  --enable-sockets \
  --with-xmlrpc \
  --enable-soap \
  --without-pear \
  --with-gettext \
  --enable-session \
  --with-curl \
  --with-jpeg-dir \
  --with-freetype-dir \
  --enable-opcache \
  --enable-fpm \
  --enable-fastcgi \
  --with-fpm-user=nginx \
  --with-fpm-group=nginx \
  --without-gdbm \
  --with-mcrypt=/home/libmcrypt \
  --with-libdir=lib64 \
  --disable-fileinfo
  # make && make install

2.创建php.ini文件

  # cp php.ini-development /home/php7/lib/php.ini

3.查看php是否安装成功

  # cd ..
  # vim index.php
    <?php echo phpinfo();
  # /home/php7/bin/php index.php

4.apache支持php

  1).编辑httpd.conf文件
    # vim /home/apache/conf/httpd.conf
    (1).找到 AddType 最下面添加
      AddType application/x-httpd-php .php
    (2).找到 DirectoryIndex index.html
      DirectoryIndex index.php index.html index.htm
    (3).找到 ServerName www.example.com:80
      ServerName 127.0.0.1:80或者ServerName localhost:80
    (4).默认的目录为 "/home/apache/htdocs",默认目录修改apache的配置文件httpd.conf

5.php扩展

  echo "extension_dir=/home/php7/lib/php/extensions/no-debug-zts-20160303/" >> /home/php7/etc/php.ini
    1).pcntl
      # cd /home/installPare/php7/php-7.1.6/ext/pcntl
      # /home/php7/bin/phpize
      # ./configure --with-php-config=/home/php7/bin/php-config
      # make && make install
      # echo "extension=pcntl.so" >> /home/php7/etc/php.ini
    2).mysqli
      # cd /home/installPare/php7/php-7.1.6/ext/mysqli
      # /home/php7/bin/phpize
      # ./configure --with-php-config=/home/php7/bin/php-config --with-mysqli=/usr/bin/mysql_config
      # make && make install
      # echo "extension=mysqli.so" >> /home/php7/etc/php.ini
      # echo "extension=pdo_mysql.so" >> /home/php7/etc/php.ini

6.判断Apache支持Php是否成功  /  扩展是否成功

  # cd /home/apache/htdocs
  # vim index.php
    <?php echo phpinfo();
    esc :x //保存退出
    浏览器上输入IP地址测试

文章来源:http://www.cnblogs.com/hello-tl/p/7569071.html

LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Php篇的更多相关文章

  1. LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Redis篇

    文章来源:http://www.cnblogs.com/hello-tl/p/7569108.html 更新时间:2017-09-21 16:09 简介 LAMP+R指Linux+Apache+Mys ...

  2. LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Mysql篇

    文章来源:http://www.cnblogs.com/hello-tl/p/7569097.html 更新时间:2017-09-21 16:06 简介 LAMP+R指Linux+Apache+Mys ...

  3. LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Apache篇

    文章来源:http://www.cnblogs.com/hello-tl/p/7568803.html 更新时间:2017-09-21 15:38 简介 LAMP+R指Linux+Apache+Mys ...

  4. postman5.0.2_0+postmanInterceptor0.2.22_0下载安装,可发送header头 cookie 参数

    Postman是chrome上一个非常好用的http客户端插件,可惜由于chrome安全的限制,发不出带cookie的请求.如果想要发送带cookie的请求,需要开启Interceptor 安装方法: ...

  5. 【scratch3.0教程】1.2 下载安装scratch

    第2课  下载安装Scratch 1 . 什么是Scratch?                                Scratch将程序语言设计成一块块积木,你只要用拖拉的方式,将程序积木 ...

  6. CDH6.3.0 - Cloudera Enterprise 6 Release Guide 安装准备篇

    一.安装之前 Cloudera管理器的存储空间规划 ClouderaManager跟踪许多后台流程中的服务.作业和应用程序的指标.所有这些指标都需要存储.根据组织的大小,此存储可以是本地的或远程的,基 ...

  7. Kali Linux 1.0 新手折腾笔记(2013.3.21更新)

    rootoorotor昨天折腾了 Kali Linux 1.0,把大概的配置过程记录下来,希望对想接触或使用Kali Linux的同学有所帮助. 请注意: 1.本文为面向新手的教程,没技术含量,没事瞎 ...

  8. Linux下R环境安装

    R环境的两种安装方式,源码编译安装和yum在线安装 第一种:源码编译安装 1.首先,从官网上下载3.5.0版本 2.下载完后记得解压,我的习惯是解压在/usr/local下面 tar -zxvf R- ...

  9. Elasticsearch-6.7.0系列(一)9200端口 .tar.gz版本centos7环境--下载安装运行

    https://www.elastic.co/guide/index.html(推荐)        ES官方英文原版文档,一般会更新到最新版本 https://www.elastic.co/cn/d ...

随机推荐

  1. (8)css表格

    用css设置表格样式 *<table></table> 标签定义 HTML 表格. * tr 元素定义表格的行:th 元素定义表格的表头:td 元素定义表格中的单元格:capt ...

  2. 【POJ - 2251】Dungeon Master (bfs+优先队列)

    Dungeon Master  Descriptions: You are trapped in a 3D dungeon and need to find the quickest way out! ...

  3. ural1076 Trash 垃圾

    Description You were just hired as CEO of the local junkyard.One of your jobs is dealing with the in ...

  4. snort + barnyard2如何正确读取snort.unified2格式的数据集并且入库MySQL(图文详解)

    不多说,直接上干货! 为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物 ...

  5. CentOS系统里如何正确取消或者延长屏幕保护自动锁屏功能(图文详解)

    不多说,直接上干货! 对于我这里想说的是,分别从CentOS6.X  和  CentOS7.X来谈及. 1. 问题:默认启动屏幕保护 问题描述: CentOS系统在用户闲置一段时间(默认为5分钟)后, ...

  6. 会jQuery,该如何用AngularJS编程思想?

    我可以熟练使用jQuery进行客户端应用的开发,但是现在我希望开始使用Angular.js.哪位能描述一下这个过程中必要的模式变化吗?希望您的答案能够围绕下面这些具体的问题: 1. 我如何对客户端we ...

  7. webapp开发学习---Cordova目录结构分析及一些概念

      Config.xml是一个全局配置文件,用于控制cordova应用程序行为的许多方面. 这个不依赖于平台的XML文件是基于W3C的“打包Web应用程序(Widget)”规范进行安排的,并扩展到指定 ...

  8. Oracle 用到的服务

    1.Oracle ORCL VSS Writer Service Oracle卷映射拷贝写入服务,VSS(Volume ShadowCopy Service)能够让存储基础设备(比如磁盘,阵列等)创建 ...

  9. jquery readio checked

    今天太鬼火了为这个难问题搜了一下午了到最后还是csdn的朋友给了我正确的答案http://bbs.csdn.net/topics/300162450谢谢这位朋友 // $("#ISOK1&q ...

  10. 微信轻松接入QQ客服

    一直以来,大家都苦恼怎么实现微信公众帐号可以接入客服,也因此很多第三方接口平台也开发客服系统CRM系统,不过不是操作复杂就是成本太高.今天分享一个低成本又简便的方法,让你的公众帐号接入QQ客服.下面介 ...