zoukankan      html  css  js  c++  java
  • PHP安装

    11.10/11.11/11.12 安装PHP5

    PHP官网www.php.net

    当前主流版本为5.6/7.1

    但是很大一部分公司使用5.3和5.4

    PHP7使用的较少,因为一些改动较大,使一些老程序会出现问题,但是性能提升

    第一步下载

    cd /usr/local/src/

    wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

    第二步压缩

    tar zxf php-5.6.30.tar.gz

    cd php-5.6.30

    第三步用来生成 Makefile,为下一步的编译做准备,通过在 configure 后加上参数来对安装进行控制(这个文件没有特殊要求复制就可以)

    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

    生成完使用echo $?来检验是否成功

    出现问题大部分为缺少库,使用yum list|grep *****来查询

    使用的基本后缀使用-devel

    安装好一个缺少的库后需要再次执行上一步命令直到安装成功

    故障一:configure: error: xml2-config not found. Please check your libxml2 installation.

    yum install -y libxml2-devel

    故障二:configure: error: Cannot find OpenSSL's <evp.h>

    yum install -y openssl-devel

    故障三:: error: jpeglib.h not found.

    yum install -y jpenglib-devel

    故障四:configure: error: jpeglib.h not found.

    yum list|grep libjpeg

    yum install -y libjpeg-turbo-devel

    故障五:configure: error: png.h not found.

    yum list|grep png

    yum install -y libpng-devel

    故障六:configure: error: freetype-config not found.

    yum install -y freetype-devel

    故障七:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    因为没有epel扩展源,先下载这个yum install -y epel-release

    然后yum install -y libmcrypt-devel

    第四步就是编译,大多数的源代码包都经过这一步进行编译

    make

    编译完使用echo $?来检验是否成功

    第五步安装,这一步一般需要你有 root 权限

    make install

    这一步其实就是把libphp5.so放到/usr/local/apache2.4/modules/下面

    安装完使用echo $?来检验是否成功

    安装完成就放在这个目录中,ls /usr/local/php/bin/(这个目录安装后已经不重要了)

    PHP不需要启动,是Apache的一个模块

    可以查看php加载的模块:/usr/local/php/bin/php -m

    可以查看Apache的模块,已经把PHP添加了进去:/usr/local/apache2.4/bin/httpd -M

    PHP模块非常重要,论坛站点都需要php和mysql,查询看帖都需要这个模块

    ls -l /usr/local/apache2.4/modules/libphp5.so(模块文件)

    Apache(httpd的配置文件)/usr/local/apache2.4/conf/httpd.conf中多了php5.so的信息

    需要停止调用php5也是编辑 vi /usr/local/apache2.4/conf/httpd.conf 注释就可以了

    安装完,最后把配置文件拷贝到所在路径  /usr/local/php/bin/php -i | less查看信息

    cp php.ini-production  /usr/local/php/etc/php.ini

    11.13 安装PHP7

    /usr/local/src/

    cd wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

    tar jxvf php-7.1.6.tar.bz2

    cd php-7.1.6

    ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc  --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

    make && make install

    ls /usr/local/apache2.4/modules/libphp7.so

    可以查看php加载的模块:/usr/local/php7/bin/php -m

    可以查看Apache的模块,已经把PHP添加了进去:/usr/local/apache2.4/bin/httpd -M

    需要停止调用php7也是编辑 vi /usr/local/apache2.4/conf/httpd.conf 注释就可以了

    cp php.ini-production  /usr/local/php7/etc/php.ini

    扩展

    Linux编译安装中configuremakemake install各自的作用http://blog.csdn.net/u011596455/article/details/69371978

    phpmysql,mysqli,mysqlnd,pdo到底是什么

    http://blog.csdn.net/u013785951/article/details/60876816

    http://ask.apelearn.com/question/1295查看编译参数 

  • 相关阅读:
    【转】直方图中bins的理解及处理
    [LeetCode] 1. Two Sum
    数据结构课学到的常用知识总结概括
    Java核心技术第三章数据类型
    mysql 出现You can't specify target table for update in FROM clause错误的解决方法
    mysql 从一个表中查数据并插入另一个表实现方法
    使用ECharts,绘制柱状图
    mysql 查询1小时内_mysql查询一个小时之内的数据
    mysql查询表中所有字段的名字
    MySQL 时间函数总集
  • 原文地址:https://www.cnblogs.com/0329linux/p/7250729.html
Copyright © 2011-2022 走看看