文章来源: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. 洛谷 P3732 [HAOI2017]供给侧改革【trie树】

    参考:http://blog.csdn.net/di4covery/article/details/73065684 我以为是后缀数组+某某数据结构,结果居然是01trie!!题解说"因为是 ...

  2. bzoj 1834: [ZJOI2010]network 网络扩容【最大流+最小费用最大流】

    第一问直接跑最大流即可.建图的时候按照费用流建,费用为0. 对于第二问,在第一问dinic剩下的残量网络上建图,对原图的每条边(i,j),建(i,j,inf,cij),表示可以用c的花费增广这条路.然 ...

  3. js下传递的时间用strtotime()函数解析差8小时

    php  日期转时间戳: $time = $_POST["time"];$time = strtotime($time)-8*3600; php 时间戳转日期: date_defa ...

  4. 【UVA - 101】The Blocks Problem(vector+模拟)

    The Blocks Problem Descriptions:(英语就不说了,直接上翻译吧) 初始时从左到右有n个木块,编号为0~n-1,要求实现下列四种操作: move a onto b: 把a和 ...

  5. ACM_绝对值

    100块钱都不给我 Time Limit: 2000/1000ms (Java/Others) Problem Description: 今天是广财的ACM周赛,小光来到广财实验楼,想来蹭一下素拓分( ...

  6. Activity状态图、生命周期图(超详细),onSaveInstanceState只保存、恢复基本ui数据,持久数据不在这里保存。

    1.Activity状态图 2.Activity生命周期简图 启动Activity: onCreate()—>onStart()—>onResume(),Activity进入running ...

  7. SQL SELECT DISTINCT 语句 用法

    SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法 ...

  8. 操作JavaScript的Alert弹框

    @Testpublic void testHandleAlert(){ WebElement button =driver.findElement(By.xpath("input" ...

  9. [转]ASP.net MVC 2 自定义模板来显示数据

    本文转自:http://blog.163.com/liaojunbo@126/blog/static/1394892972012113104653651/ 在ASP.net MVC 2中,一个很有意思 ...

  10. php数组转为字符串,数据库存储

    php对象转字符存储数据库的方法. 总所周知对象是不能直接存储到数据库的.那么我们用什么样的方法能够存储到数据库中能? 方法一:序列化serialize和unserialize 序列化对象serial ...