zoukankan      html  css  js  c++  java
  • CentOS7 源码安装PHP


    CentOS源码安装PHP

    1.准备工作:

    下载php源码包:

    wget https://www.php.net/distributions/php-7.2.19.tar.gz             (官网下载慢可用百度网盘下载)

    2.下载依赖工具:

    # yum -y install gcc libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel

    3.配置php:

    # tar  -xvf   php-7.2.19.tar.gz   -C /usr/local
    # cd /usr/local/php-7.2.19
    #./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-sockets --enable-fpm --enable-cli --enable-mbstring --enable-pcntl --enable-soap --enable-opcache --disable-fileinfo --disable-rpath --with-mysqli --with-pdo-mysql --with-iconv-dir --with-openssl --with-fpm-user=www --with-fpm-group=www --with-curl --with-mhash --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-zip --with-zlib --enable-simplexml --with-libxml-dir 

    4.编译安装:

     #  make  && make  install

    5.配置php.ini

    安装目录/usr/local/php/etc

    解压目录/usr/local/php-7.2.19

    复制文件(/usr/local/php-7.2.19) 同时重命名为php.ini复制到安装目录下

    [root@localhost php-7.2.19]# cp php.ini-production      /usr/local/php/etc/php.ini
    vim  /usr/local/php/etc/php.ini
    date.timezone = PRC      (取消注释)

    6.配置php-fpm.conf

    [root@localhost etc]# cd /usr/local/php/etc
    [root@localhost etc]# ls
    pear.conf  php-fpm.conf.default  php-fpm.d  php.ini
    [root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
    [root@localhost etc]# ls
    pear.conf  php-fpm.conf  php-fpm.conf.default  php-fpm.d  php.ini
    [root@localhost etc]# vim  php-fpm.conf
    pid = run/php-fpm.pid            #取消前面的分号

    7.php-fpm配置文件www.conf

    [root@localhost php-fpm.d]# cd /usr/local/php/etc/php-fpm.d
    [root@localhost php-fpm.d]# cp www.conf.default www.conf              (复制一份www.conf文件)

    [root@localhost php
    -fpm.d]# vim www.conf (如有用户问题可以修改user=nginx,group=nginx)

    8.启动php-fpm

    # /usr/local/php/sbin/php-fpm

    开机自启php-fpm

    1.进入系统服务目录

     cd /lib/systemd/system

    2.编辑服务文件

     # vim php-fpm.service
    [Unit]
    Description=The PHP FastCGI Process Manager
    Documentation=http://php.net/docs.php
    After=network.target
    
    [Service]
    Type=simple
    PIDFile=/usr/local/php/var/run/php-fpm.pid
    ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
    ExecReload=/bin/kill -USR2 $MAINPID
    LimitNOFILE=1000000
    LimitNPROC=1000000
    LimitCORE=1000000
    
    [Install]
    WantedBy=multi-user.target

    3.启动服务

     #  systemctl enable php-fpm
     #  systemctl start php-fpm

    配置nginx支持php

    
    
    vim /usr/local/nginx/conf/nginx.conf

    http { server { location
    / { root html; index index.php index.html index.htm; } location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ... }

    测试index.php  新建文件vi   index.php(目录/usr/local/nginx/html)  <?php phpinfo();?>

    # vim  /usr/local/nginx/html/index.php
    <?
        phpinfo();  
    ?>
  • 相关阅读:
    递归函数底层原理浅析
    lambda expression & mutable
    命令mv
    printf的参数
    程序结构之静态本地变量
    汇编.align指令
    程序结构之全局变量
    命令touch
    更改gcc默认版本,实现gcc版本升降级
    命令chmod
  • 原文地址:https://www.cnblogs.com/haoee/p/13475035.html
Copyright © 2011-2022 走看看