当前位置: 首页 > news >正文

Ubuntu 上安装 PHP 环境

Ubuntu 24.04 LTS 上安装 PHP 7.4 及常用环境(Nginx、MySQL、Redis)。
Ubuntu 24.04 默认 APT 源里的 PHP 版本很可能是 8+,所以我们需要通过 第三方 PPA(如 Ondřej Surý 的 PHP PPA) 来安装 7.4。


1️⃣ 添加 PHP 7.4 的 PPA 源

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

2️⃣ 安装 PHP 7.4 和常用扩展

sudo apt install -y php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-redis \
php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip php7.4-bcmath
  • php7.4-fpm:PHP-FPM,用于 Nginx。
  • php7.4-mysql:MySQL 支持。
  • php7.4-redis:Redis 支持。
  • 其他扩展根据项目需求安装。

确认安装版本:

php -v

3️⃣ 安装 Nginx

sudo apt install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

4️⃣ 安装 MySQL

sudo apt install -y mysql-server
sudo systemctl enable mysql
sudo systemctl start mysql
sudo mysql_secure_installation

提示:执行 mysql_secure_installation 可以设置 root 密码、移除匿名用户和测试数据库。


5️⃣ 安装 Redis

sudo apt install -y redis-server
sudo systemctl enable redis-server
sudo systemctl start redis-server
sudo systemctl status redis-server

6️⃣ 配置 Nginx + PHP-FPM

/etc/nginx/sites-available/ 新建一个站点配置文件,例如 example.conf

server {listen 80;server_name example.com;root /var/www/html;index index.php index.html index.htm;location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;}location ~ /\.ht {deny all;}
}

启用站点并重启 Nginx:

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

✅ 到这里,你的环境应该可以使用 PHP 7.4 + Nginx + MySQL + Redis 了。


如果你愿意,我可以帮你写一份 一条命令就能一键安装完整环境的脚本,免得你每步都手动敲。

你希望我帮你写吗?

http://www.gsyq.cn/news/22204.html

相关文章:

  • 我42岁才顿悟:穷人的富养是带娃到处旅游,富人的富养是教会这一项本事
  • 命令行AI编程工具Jules Tools发布解析
  • OceanBase素材字典和性能视图
  • 2025年工业机器人厂家最新权威推荐榜:专业集成与智能应用解决方案深度解析
  • what is 8.3 file-naming convention?
  • what is .NFO?
  • 如何在AutoCAD中进行GIS空间查询?
  • 2025 年电子散热器厂家 TOP 企业品牌推荐排行榜,电子 / 型材 / 插片 / 电源 / 固态 / 变频器 / 铝合金 / 逆变器散热器 / 散热器铝型材公司推荐
  • [temporary] Arkady and rectangles
  • 详细介绍:macOS 下安装 zsh、zsh-syntax-highlighting、powerlevel9k、nerd-font
  • AWS | Linux 硬盘挂载综合教程 - 实践
  • FFmpeg 实现视频批量剪辑
  • SaltStack 集群安装指南
  • NCS 3.1.1 蓝牙如何设置 public 地址
  • C# Avalonia 16- Animation- BlurringButtons
  • 别再争了,“Prompt已死”是个伪命题
  • 2025年通风气楼厂家最新权威推荐榜:工业厂房自然通风与消防排烟系统专业解决方案精选
  • 了解漏洞管理和补丁管理
  • 2025 年国内铝型材源头厂家最新推荐排行榜:聚焦优质企业核心优势,为下游企业精准采购提供专业参考
  • WPF应用绑定系统快捷键
  • 2025年篷布厂家最新推荐排行榜,多功能防水篷布、聚乙烯篷布、帐篷/汽车/宴会盖布、盖草布、泳池布、微喷水带、日用盖布、农林用篷布、重型机器用篷布公司精选
  • 2025年发电机组厂家最新权威推荐榜:柴油/燃气/船用/静音箱式/移动拖车/集装箱式,涵盖上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU品牌
  • pbm 还原物理备份提示executable file not found in $PATH. stderr
  • 2025年精密磨床/CNC加工厂家最新权威推荐榜:涵盖车床/铣床/多轴/复合加工,铝/不锈钢/钛合金/模具钢/塑料件定制,专攻汽车/医疗/航空航天/机器人零件及注塑模具
  • 协作式调度(Cooperative Scheduling)详解
  • 有没有什么比较好用的拼图工具?
  • WxPython跨平台开发框架之主从表展示和录入的界面处理--产品报价单和明细记录的处理
  • 2025 年南昌装修公司推荐:南昌宿然设计 —— 无营销套路专注落地还原的技术型装修设计机构
  • 【运维自动化-标准运维】各类全局变量使用说明(下)
  • 10 16