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源:

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

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

解压源码包:

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

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块中,添加以下内容:

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

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服务器。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/334956.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-27 13:20
Next 2024-02-27 13:24

相关推荐

  • CentOS中怎么配置和使用OpenLDAP服务器

    安装OpenLDAP,编辑slapd.conf文件,创建组织架构和用户,启动服务并配置客户端访问。

    2024-05-18
    078
  • 如何在服务器上搭建虚拟主机「如何在服务器上搭建虚拟主机网络」

    一、准备工作在搭建虚拟主机之前,我们需要确保服务器已经安装了以下软件:1. Apache或Nginx:作为Web服务器,负责处理HTTP请求。2. PHP:用于处理动态网页内容的服务器端脚本语言。3. MySQL:用于存储网站数据的关系型数据库管理系统。4. Web服务器插件:如PHP-FPM(FastCGI Process Mana……

    2023-11-19
    0122
  • 如何设置服务器Cookie的超时时间?

    在服务器上设置Cookie的超时时间,可以通过两种主要方式实现:通过服务器端编程语言设置和通过HTTP响应头设置,以下是详细的步骤和方法:方法一:通过服务器端编程语言设置大多数服务器端编程语言都提供了设置Cookie过期时间的方法,以PHP、Java和Python为例:1、PHP: - 使用setcookie……

    2024-11-24
    09
  • php中输出html(php中输出拼接字符串正确的是)

    接下来,给各位带来的是php中输出html的相关解答,其中也会对php中输出拼接字符串正确的是进行详细解释,假如帮助到您,别忘了关注本站哦!PHP如何生成HTML的思路1、提示信息知道宝贝找不到问题了_! 该问题可能已经失效。2、第一:在1之前使用 ob_start() 打开缓冲区。第二:在5之后使用 ob_get_contents() 获取内存未输出内容,然后使用fwrite()将内容写入目标html文件。

    2023-12-12
    0141
  • php服务端接口实现流程

    在开发互联网应用时,PHP服务器端变量扮演着至关重要的角色,它们用于存储数据、控制程序逻辑、与数据库交互以及执行其他许多功能,掌握这些变量是高效进行PHP编程的基础。什么是PHP服务器端变量?服务器端变量是在服务器上运行的脚本中定义和维护的变量,它们与客户端(如浏览器)中的变量相对立,客户端变量存储在用户的本地设备上,在PHP中,服务……

    2024-04-09
    0196
  • php正则判断不规范字符串的方法是什么

    在PHP中,正则表达式是一种强大的工具,用于匹配和处理字符串,不规范的字符串可能包括非法字符、不符合特定格式的字符串等,使用正则表达式,我们可以定义一个模式来描述我们想要的字符串格式,然后使用这个模式来检查一个字符串是否符合这个格式。正则表达式基础正则表达式(Regular Expression)通常被缩写为regex或regexp,……

    2024-02-10
    0178

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入