• ubuntu下安装php


    一、下载PHP7的最新版源码

    php7.0.9 下载地址 http://php.net/get/php-7.0.9.tar.gz/from/a/mirror

    二、解压

    tar -zxf /tmp/php-7.0.9.tar.gz
    三、安装相关依赖库

    sudo apt-get update(如果执行失败请查看ubuntu下sudo apt-get update Sources 404 Not Found 解决方法
    sudo apt-get install libxml2-dev
    #安装gcc
    sudo apt-get install build-essential
    sudo apt-get install openssl
    sudo apt-get install libssl-dev
    sudo apt-get install make
    sudo apt-get install curl
    sudo apt-get install libcurl4-gnutls-dev
    sudo apt-get install libjpeg-dev
    sudo apt-get install libpng-dev
    sudo apt-get install libmcrypt-dev
    sudo apt-get install libreadline6 libreadline6-dev
    sudo apt-get install libfreetype6-dev

    四丶进入php目录 cd /tmp/php-7.0.9.tar.gz

    输入
    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts

    q1:Configure: error: freetype.h not found.解决方法

    centos:yum install freetype-devel

    ubuntu:apt-get install libfreetype6-dev

    (ps:若有报错,请注意报错内容,如在报错大意:在libssl.so找不到,可能原因是在/usr/lib里面不存在这个libssl.so可能在/usr/lib/xxx/libssl.so中所以需要建立一个软链接

    ln -s /usr/lib/xxx/libssl.so /usr/lib/   (xxx是某个目录)

    ——这种错误可能不止一个,都可以采用ln -s建立软链接来解决,因为安装php过程的时候本身写死的,找不到就需要你自己去改了:)

    )

    附:php-fpm配置  http://www.cnblogs.com/argb/p/3604340.html

    #平滑重启php-fpm 
    ps aux|grep php-fpm //查看php-fpm的启动信息,相关的pid 和 相关的php-fpm.conf位置

    kill -USR2 进程id //   INT,TERM立刻终止   |    QUIT 平滑终止    |   USR1 重新打开日志文件   |   USR2平滑重载所有worker进程并重新载入配置和二进制模块

    服务器环境的php.ini 可能 和 系统环境的php.ini 配置信息不同的,毕竟php.ini的指向方式可以自定义指向

    /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

    可以根据 <?php phpinfo();  查看php.ini 和 其他相关信息

  • 相关阅读:
    Windows 7 语音识别和屏幕录像
    用户体验研究乱谈后台导航
    安装VS2010
    lucene.net搜索索引详解
    网站秒杀那点破事
    初次给鼠标手术
    网站页面回车和鼠标焦点
    利用C语言的部分初始化特性进行字符串的全部初始化。
    QoS的各个方面
    指针和数组错用的问题汇总
  • 原文地址:https://www.cnblogs.com/cyq632694540/p/6826025.html
Copyright © 2020-2023  润新知