php8 源码安装

发布时间 2023-07-27 15:47:45作者: walkersss

yum list|grep php-fpm


yum 安装php5
yum install php php-fpm php-mysql php-gd php-pdo -y

----------------------------------------------------------------------------------
源码安装php8
https://www.cnblogs.com/architectforest/p/14048487.html

htts://php.net
安装依赖:
yum install -y libmcrypt yasm t1lib libgd libvpx tiff libpng freetype jpegsrc
yum install -y openssl-devel gcc gcc-c++ wget make libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel
   bison autoconf sqlite-devel bzip2-devel libcurl-devel libicu-devel libxslt-devel libzip-devel libtidy-devel libtidy libxml2-devel cmake sqlite-devel bzip2-devel libcurl-devel libpng-devel libjpeg-devel freetype-devel libicu-devel libxslt-devel libzip-devel

---------------------------------------------------------------------------------

mkdirf -p /usr/local/php/etc

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-curl --with-freetype --enable-gd --with-jpeg --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-sqlite --with-pear --enable-sockets --with-mhash --with-ldap-sasl --with-xsl --with-zlib --with-zip -with-bz2 --with-iconv --enable-fpm --enable-pdo --enable-bcmath --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-sysvsem --enable-cli --enable-opcache --enable-intl --enable-calendar --enable-static --enable-mysqlnd

make
make install
-----------------------------------------------------
/usr/local/php/bin/php --version

cp php.ini-production /usr/local/php/etc/php.ini

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf

cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf

mkdir /usr/local/php/daemon
cp /xxxxx/php-8.0.0/sapi/fpm/init.d.php-fpm /usr/local/php/daemon/php-fpm

chmod 740 /usr/local/php/daemon/php-fpm
/usr/local/soft/php8/daemon/php-fpm start

------------------------------------------------------------------------------------
configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met
卸载自带的libzip
yum remove libzip -y
获取libzip包
wget https://libzip.org/download/libzip-1.3.2.tar.gz

解压安装
tar zxf libzip-1.3.2.tar.gz
cd libzip-1.3.2/
./configure && make && make install

查看libzip位置
[root@VM-8-9-centos php-7.4.28]# whereis libzip
libzip: /usr/local/lib/libzip.la /usr/local/lib/libzip.a /usr/local/lib/libzip.so

配置libzip库,使configure可以找到它
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
--------------------------------------------------------------------------------


mkdir -p /data/web/phpweb/html
cd /data/web/phpweb/html
vi info.php

<?php
  phpinfo();
?>

vi nginx.conf
--------------------------------------------------------------------------
server {
  listen 80;
  root /data/web/phpweb/html;

  location ~ \.php {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
  }

http://192.168.1.100/info.php