在CentOS中编译安装PHP8并进行配置的步骤如下:
安装编译PHP所需的依赖库:
sudo yum install epel-release
sudo yum install wget gcc gcc-c++ make cmake autoconf automake libtool re2c bison libxml2 libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libzip libzip-devel libmcrypt libmcrypt-devel libxslt libxslt-devel
下载PHP源码:
wget https://www.php.net/distributions/php-8.0.0.tar.gz
tar -zxvf php-8.0.0.tar.gz
cd php-8.0.0
配置编译选项:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype --with-jpeg --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-jis-conv --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --enable-intl --with-xsl --with-gettext --enable-zip --enable-soap --disable-debug
编译并安装PHP:
make
sudo make install
复制PHP配置文件:
sudo cp php.ini-production /usr/local/php/etc/php.ini
创建PHP-FPM配置文件:
sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
创建PHP-FPM进程管理器配置文件:
sudo cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
启动PHP-FPM服务:
sudo /usr/local/php/sbin/php-fpm
配置PHP-FPM开机自启动:
sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
sudo chmod +x /etc/init.d/php-fpm
sudo chkconfig --add php-fpm
sudo chkconfig php-fpm on
配置Nginx与PHP-FPM的连接: 在Nginx的配置文件中添加以下内容:
location ~ \.php$ {
root /path/to/your/webroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重启Nginx服务:
sudo systemctl restart nginx
现在,您已经成功在CentOS中编译安装了PHP8,并将其与Nginx连接起来。您可以通过访问服务器的IP地址或域名来测试PHP是否正常运行。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站