PHP7.3.10コンパイルインストール

2923 ワード

php7.3.10コンパイルインストール
インストール環境の構成(ベアメタル):centos 7.2
指定PHPバージョンのソースパッケージをダウンロード
  • github https://github.com/php/php-src.git
  • download https://www.php.net/downloads.php
  • su - root && cd ~/
    wget https://www.php.net/distributions/php-7.3.10.tar.gz
    
    #      
    tar -xzvf  php-7.3.10.tar.gz
    
    cd php-7.3.10/
    

    1.インストールに必要な環境の構成
    yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
    
    

    2.設置場所の配置及び拡張の有効化
    
    ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --with-mysqli --with-pdo-mysql --with-gd --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-openssl --enable-mbstring --enable-fpm --enable-bcmath
    
    

    3.コンパイルとインストールmake && make install
    4.PHP使用の設定
    
    #   php    
    
    cp php.ini-production /usr/local/php/etc/php.ini
    
    
    #  php-fpm         
    
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    
    chmod +x /etc/init.d/php-fpm
    
    #   php-fpm                
    
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    
    #       (  )
    
    
    vi /usr/local/php/etc/php-fpm.conf
    
    # php-fpm.conf    ,include               shift + g       ,gg   
    include=/usr/local/php/etc/php-fpm.d/*.conf
    
    #   php    
    
    vi /etc/profile.d/php.sh 
    
    export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/ 
    
    source /etc/profile.d/php.sh
    
    
    #   PHP         php -v
    
    ln -s /usr/local/php/bin/php /usr/bin/php
    
    

    5.php-fpmの起動
    
    service php-fpm start
    
    #   php-fpm    
    
    chkconfig php-fpm on
    
    

    5.Nginx構成はPHPをサポートする
    PHPとNGINXを起動するユーザーとユーザーグループが一致していることを確認し、アクセス権の問題を回避します.
    /usr/local/php/etc/php-fpm.d/www.conf   user、group
    
    nginx nginx.conf   use      ,         
    
    

    6.Nginx構成キー
    
    server {
    	
    	#      
    	...
    
    	location / {
                root   html;
                index  index.html index.htm index.php; #   PHP
            }
    
    	#   CGI    
    	location ~ \.php$ {
    	            root           html;
    	            fastcgi_pass   127.0.0.1:9000; #   socks     ,   /tmp   
    	            fastcgi_index  index.php;
    	            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    	            include        fastcgi_params;
    	        }
    }
    
    

    参照先:https://blog.csdn.net/zxlfysj2/article/details/88700347