而在构建高效、可靠的 Web 服务器环境时,PHP 作为服务器端脚本语言,以及 Nginx 作为高性能的 HTTP 和反向代理服务器,两者的结合无疑是最佳拍档
推荐工具:linux批量管理工具
本文将详细讲解如何在 Linux 系统下安装并配置 PHP 和 Nginx,为您打造一个强大的 Web 开发平台
一、准备工作 在开始安装之前,请确保您已经拥有了一台运行 Linux(如 Ubuntu、CentOS 等)的服务器或虚拟机,并且具备基本的 Linux 操作知识
同时,确保系统已经更新到最新版本,以便避免兼容性问题
Ubuntu 系统更新命令 sudo apt-get update && sudo apt-get upgrade -y CentOS 系统更新命令 sudo yum update -y 二、安装 Nginx Nginx 以其轻量级、高性能和丰富的功能著称,是处理静态文件和作为反向代理服务器的理想选择
在 Ubuntu 上安装 Nginx: sudo apt-get install nginx -y 安装完成后,可以使用以下命令启动并设置 Nginx 开机自启: sudo systemctl start nginx sudo systemctl enable nginx 检查 Nginx 是否成功启动: sudo systemctl status nginx 在 CentOS 上安装 Nginx: 由于 CentOS 默认的软件仓库中不包含 Nginx,需要先安装 EPEL(Extra Packages for Enterprise Linux)仓库: sudo yum install epel-release -y 然后安装 Nginx: sudo yum install nginx -y 同样,启动并设置 Nginx 开机自启: sudo systemctl start nginx sudo systemctl enable nginx 检查 Nginx 状态: sudo systemctl status nginx 安装完成后,您可以通过访问服务器的 IP 地址或域名来验证 Nginx 是否正常工作
默认情况下,Nginx 会在 `/var/www/html` 目录下提供默认的欢迎页面
三、安装 PHP PHP 是构建动态 Web 应用的核心语言之一,它支持多种数据库和文件系统操作,以及丰富的扩展库
在 Ubuntu 上安装 PHP: Ubuntu 提供了 PHP 的多个版本,这里以 PHP 7.4 为例: sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-curl php7.4-xml php7.4-mbstring php7.4-zip php7.4-gd -y 在 CentOS 上安装 PHP: CentOS 默认仓库中的 PHP 版本可能较旧,建议使用`webtatic`仓库来获取最新版本的 PHP
首先安装`webtatic`仓库: sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y 然后启用 PHP 7.4 的仓库并安装 PHP 及相关模块: sudo yum-config-manager --enable remi-php74 sudo yum install php php-fpm php-mysqlnd php-curl php-xml php-mbstring php-zip php-gd -y 安装完成后,需要启动并设置 PHP-FPM(FastCGI Process Manager)开机自启: Ubuntu sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm CentOS sudo systemctl start php-fpm sudo systemctl enable php-fpm 检查 PHP-FPM 状态: Ubuntu sudo systemctl status php7.4-fpm CentOS sudo systemctl status php-fpm 四、配置 Nginx 与 PHP 协同工作 为了让 Nginx 能够处理 PHP 请求,需要修改 Nginx 的配置文件,将其指向 PHP-FPM 的监听地址
创建 PHP 测试页面: 首先,在 Nginx 的默认网站目录中创建一个 PHP 测试文件,例如`info.php`: sudo nano /var/www/html/info.php 在文件中添加以下内容: 保存并关闭文件
修改 Nginx 配置文件: 接下来,编辑 Nginx 的配置文件,通常是`/etc/nginx/sites-available/default`(Ubuntu)或 `/etc/nginx/nginx.conf`(CentOS),添加对 PHP 文件的支持
Ubuntu 示例: server { listen 80; server_nameyour_domain_or_IP; root /var/www/html;
Linux技巧:揭秘`ls -a .`命令的奥秘
Linux下PHP+Nginx安装配置指南
Linux系统下轻松挂载NTFS文件系统教程
NIKE PRO HYPER系列:运动新境界
Linux大分区管理技巧揭秘
Linux HTTPD服务器功能详解
掌握Linux下Git Difftool,高效对比代码差异
Linux技巧:揭秘`ls -a .`命令的奥秘
Linux系统下轻松挂载NTFS文件系统教程
Linux大分区管理技巧揭秘
Linux HTTPD服务器功能详解
掌握Linux下Git Difftool,高效对比代码差异
Linux与:高效运维技巧揭秘
Linux系统下解析度优化指南
Linux系统下Tomcat快速下载指南
Linux系统下高效接收与处理广播消息的技巧
PuTTY在Linux下的优雅退出技巧
Linux运行界面探秘:高效操控之旅
Linux线程管理与Pipe应用技巧