官网下载tag包

php编译安装包 官网下载地址

  1. linux下面执行命令下载
    1. wget http://cn.php.net/distributions/php-7.1.25.tar.gz
  2. 解压
    1. tar -zxvf php-7.1.25.tar.gz
  3. 加载依赖包
    1. yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
  4. 编译
    1. ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-gd --with-curl --enable-fpm --enable-mbstring --enable-zip --with-mcrypt --with-openssl --with-freetype-dir --enable-gd-native-ttf --enable-mysqlnd --with-pdo-mysql=mysqlnd
  5. 安装
    1. make && make install
  6. 将php7目录php.ini-development复制到/usr/local/php7/etc目录中,并命名php.ini
    1. cp php.ini-development /usr/local//php7/etc/php.ini
  7. 将php/etc中php-fpm.conf.default复制成php-fpm.conf和php-fpm.d中www.conf.default复制成www.conf
    1. cp php-fpm.conf.default php-fpm.conf
    2. cp www.conf.default www.conf
  8. 将php-fpm.conf文件中error_log前面;删除
    1. error_log=/usr/local/php/var/log/php-fpm.log
  9. 编辑 php-fpm.d下面的www.conf,将部分字段改为下面所示
    1. listen = /dev/shm/php7-cgi.sock (sock模式)
    2. listen = 127.0.0.1:9000 (端口模式)
    3. listen.owner = www
    4. listen.group = www
    5. listen.mode = 0666
    6. user = www
    7. group = www
  10. 启动php-fpm服务
    1. ./sbin/php-fpm
  11. 常见问题
  • Call to undefined function curl_init()

    1. 这个是由于安装时没有带上 --with-curl 安装curl拓展,可以尝试重新安装,或者单独安装curl
  • Call to undefined method Illuminate\Support\Facades\Redis:

    1. 这个是没有安装redis拓展
    2. 具体操作
    3. 下载redis拓展 网址http://pecl.php.net/package/redis
    4. wget http://101.96.10.64/pecl.php.net/get/redis-3.1.3.tgz
    5. 解压
    6. tar zxvf redis-3.1.3.tgz
    7. 进入解压目录
    8. cd redis-3.1.3
    9. 执行phpize命令
    10. /usr/local/php7/bin/phpize
    11. ./configure --with-php-config=/usr/local/php7/bin/php-config
    12. make && make install
    13. 添加拓展到php.ini文件
    14. vim /usr/local/php7/etc/php.ini
    15. #添加extension = redis.so
    16. 查看是否支持redis
    17. php -m