• ubuntu下编译安装php


    依赖库:

    sudo apt-get install autoconf
    sudo apt-get install libxml2-dev
    sudo apt-get install bzip2
    sudo apt-get install libcurl3-openssl-dev
    sudo apt-get install libcurl4-gnutls-dev
    sudo apt-get install libjpeg-dev
    sudo apt-get install libpng-dev
    sudo apt-get install libxpm-dev
    sudo apt-get install libfreetype6-dev
    sudo apt-get install libt1-dev
    sudo apt-get install libmcrypt-dev
    sudo apt-get install libmysql++-dev
    sudo apt-get install libxslt1-dev 
    sudo apt-get install libbz2-dev
    

     开始编译安装:

    sudo ./configure 
    --prefix=/data/service/php53 
    --with-mysql=mysqlnd 
    --with-mysqli=mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --with-config-file-path=/data/service/php/etc 
    --with-zlib 
    --with-curl 
    --with-curlwrappers 
    --with-mcrypt 
    --with-gd 
    --with-openssl 
    --with-mhash 
    --with-xmlrpc 
    --with-jpeg-dir 
    --with-png-dir 
    --with-xpm-dir 
    --with-freetype-dir 
    --with-zlib-dir 
    --enable-shared 
    --enable-fpm 
    --enable-xml 
    --disable-rpath 
    --enable-safe-mode 
    --enable-bcmath 
    --enable-shmop 
    --enable-sysvsem 
    --enable-inline-optimization 
    --enable-mbregex 
    --enable-mbstring 
    --enable-gd-native-ttf 
    --enable-pcntl 
    --enable-sockets 
    --enable-zip 
    --enable-soap 
    
    ##...过程省略
    
    sudo make && sudo make install
    

     重新编译安装php,编译安装前先清除下:

    sudo make clean
    

     查看编译配置

    /data/service/php55/bin/php -i |grep configure
    

    配置文件可以到php的解压后的目录中复制一份 php.ini-development

    sudo cp php.ini-development /data/service/php55/etc/php.ini
    

     php.ini相关配置

    扩展库
    extension = memcache.so
    extension = scws.so
    extension = xapian.so
    extension = mongo.so
    
    时区设置
    date.timezone =PRC
      或
    1、在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-d H:i:s');
    
    2、在页头使用 ini_set('date.timezone','Asia/Shanghai');
    

     php-fpm.conf需开启pid的相关配置

    pid = run/php-fpm.pid
    

    php相关的一些操作命令

    sudo /data/service/php55/sbin/php-fpm        启动
    
    ps -ef|grep php           查看启动状态
    
    sudo kill 877
    

     关于挂载

    /bin/sh -c 'cd /data/service/php55;./sbin/php-fpm;'
    
    /bin/sh -c 'mount -t cifs -o username=ubuntu,password=12345,gid=65534,uid=65534 //192.168.1.25/PAPA /data/www-data/www'
    
    /bin/sh -c 'mount -t cifs -o username=ubuntu,password=12345,gid=65534,uid=65534 //192.168.1.25/PAPA /home/xiao/work'
    
    # start nginx
    /bin/sh -c 'cd /data/service/nginx;./sbin/nginx;'
    
    #/bin/sh -c 'cd /data/service/mysql; ./bin/mysqld_safe --user=mysql &'
    /bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'
    
    exit 0
    
  • 相关阅读:
    2022的pycharm创建项目的时候可以直接选择FastAPI了~
    玩转服务器博客两件套之绝佳的Markdown写作平台CodiMD
    使用 Spring Data JPA 按日期和时间查询实体
    Kafka 介绍
    页面置换算法
    与设备无关的I/O软件
    中断机构和中断处理程序
    磁盘存储器的性能和调度
    设备驱动程序
    缓冲区管理
  • 原文地址:https://www.cnblogs.com/zhuiluoyu/p/4654059.html
Copyright © 2020-2023  润新知