欢迎光临
我们一直在努力

Centos 安装 PHP7.4 和 Nginx的操作方法

在CentOS上安装PHP7.4和Nginx是一个常见的需求,因为这两个工具都是构建Web应用程序的基石,PHP是一种用于创建动态网站的服务器端脚本语言,而Nginx则是一个高性能的HTTP和反向代理服务器,在本教程中,我们将介绍如何在CentOS上安装PHP7.4和Nginx的操作方法。

安装EPEL源

我们需要安装EPEL(Extra Packages for Enterprise Linux)源,这是一个由Fedora项目提供的第三方软件包仓库,运行以下命令来安装EPEL源:

sudo yum install epel-release

安装Nginx

接下来,我们开始安装Nginx,运行以下命令来安装Nginx:

sudo yum install nginx

安装完成后,启动Nginx服务并设置为开机自启动:

sudo systemctl start nginx
sudo systemctl enable nginx

安装PHP7.4

现在,我们开始安装PHP7.4,安装必要的依赖包:

sudo yum install -y gcc gcc-c++ make zlib-devel openssl-devel pcre-devel libxml2-devel libzip-devel freetype-devel libjpeg-devel libpng-devel libmcrypt-devel libcurl-devel libxslt-devel nano vim wget unzip git curl

从官方网站下载PHP7.4源码包:

wget https://www.php.net/distributions/php-7.4.0.tar.gz

解压源码包:

tar -zxvf php-7.4.0.tar.gz

进入解压后的目录:

cd php-7.4.0

配置编译选项:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo_mysql --with-openssl --with-zlib --enable-mbstring --enable-sockets --with-curl --enable-soap --with-xmlrpc --enable-opcache --enable-intl --with-pear --enable-zip --enable-gd --enable-gd-jis-conv --with-jpeg-dir=/usr/include/ --with-freetype-dir=/usr/include/ --with-png-dir=/usr/include/ --with-xsl=/usr/include/libxml2 --with-mcrypt --enable-ftp --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo_mysql=mysqlnd --with-pdo_pgsql=pgsql --with-pdo_sqlite=sqlite3 --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-shmop --enable-exif --enable-bcmath --enable-inline-optimization --with-curl=/usr/include/curl --enable-mbregex --enable-fpm --disable-ipv6

编译并安装PHP:

make && make install

配置Nginx以支持PHP

现在,我们需要配置Nginx以支持PHP,打开Nginx的配置文件:

sudo vi /etc/nginx/conf.d/default.conf

server块中,添加以下内容:

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;
}

这里,我们将PHP的处理交给了FastCGI进程管理器(默认安装在/usr/local/php/sbin目录下),并将Nginx的根目录设置为html,我们指定了index.php作为默认的入口文件,我们设置了一些参数,以便FastCGI能够找到正确的脚本文件。

重启Nginx和PHP-FPM服务

现在,我们需要重启Nginx和PHP-FPM服务以使更改生效:

sudo systemctl restart nginx php7.4-fpm.service

至此,我们已经在CentOS上安装了PHP7.4和Nginx,你可以创建一个info.php文件来测试是否一切正常:

echo "<?php phpinfo(); ?>" > /html/info.php

访问http://your_server_ip/info.php,你应该能看到PHP的信息页面,这意味着你已经成功搭建了一个基于PHP7.4和Nginx的Web服务器。

赞(0) 打赏
未经允许不得转载:九八云安全 » Centos 安装 PHP7.4 和 Nginx的操作方法

评论 抢沙发