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

linux服务器安装原生的php环境

在CentOS上安装原生的PHP环境相对简单。下面是一个详细的步骤指南,适用于CentOS 7及更高版本。

### 第一步:更新系统

首先,确保你的系统是最新的:

sudo yum update -y

### 第二步:安装EPEL和Remi仓库

1. **安装EPEL仓库**:

   sudo yum install epel-release -y

2. **安装Remi仓库**:

   sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

### 第三步:启用Remi仓库

使用以下命令启用Remi仓库:

sudo yum-config-manager --enable remi-php80  # 可以根据需要选择不同版本,例如 remi-php74

### 第四步:安装PHP及其扩展

使用以下命令安装PHP及常用扩展:

sudo yum install php php-cli php-common php-fpm php-mysqlnd php-gd php-xml php-mbstring -y
sudo pecl install channel://pecl.php.net/xmlrpc-1.0.0RC3

yum 安装php8.3的xmlrpc依赖

sudo yum install php php-xmlrpc

php -m | grep xmlrpc

### 第五步:启动和启用PHP-FPM

1. 启动PHP-FPM服务:

   sudo systemctl start php-fpm

2. 设置PHP-FPM开机自启:

   sudo systemctl enable php-fpm

### 第六步:测试PHP安装

1. 创建一个PHP测试文件:

   echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

2. 确保你的Web服务器(如Apache或Nginx)已正确配置,并且可以访问`/var/www/html/info.php`。

3. 在浏览器中访问:

   http://your-server-ip/info.php

你应该能看到PHP信息页面,确认PHP已成功安装。

### 第七步:安全设置

1. 删除测试文件以增强安全性:

   sudo rm /var/www/html/info.php

### 结论

现在你已经在CentOS上成功安装了原生的PHP环境。如果需要安装其他扩展,可以使用以下命令:

sudo yum install php-<extension_name> -y

例如,安装`php-curl`:

sudo yum install php-curl -y

希望这能帮助你成功配置PHP环境!如果有任何问题,请随时问我。

相关文章:

  • 文心一言 VS 讯飞星火 VS chatgpt (357)-- 算法导论24.2 3题
  • 「Python入门」vscode的安装和python插件下载
  • 【车联网安全】车端网络攻击及检测的框架/模型
  • netty之Future和Promise
  • 【STM32开发环境搭建】-3-STM32CubeMX Project Manager配置-自动生成一个Keil(MDK-ARM) 5的工程
  • docker - 镜像操作(拉取、查看、删除)
  • 报错Invalid HADOOP_HDFS_HOME
  • [深度学习]卷积神经网络CNN
  • 二分查找详解(Java版)
  • Windows 7 和 Windows 7 sp 的区别
  • 【RocketMQ】SpringBoot整合RocketMQ
  • 《向量数据库指南》——非结构化数据迁徙战:向量数据库的挑战与突破
  • 计算机网络--TCP、UDP抓包分析实验
  • 企业构建AI所需的最低可行基础设施:从数据存储到大模型集成
  • Python线程终止:如何优雅地结束一场“舞蹈”
  • android 一些 utils
  • css系列之关于字体的事
  • Java小白进阶笔记(3)-初级面向对象
  • Meteor的表单提交:Form
  • node学习系列之简单文件上传
  • PV统计优化设计
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 第十八天-企业应用架构模式-基本模式
  • 浮现式设计
  • 简单易用的leetcode开发测试工具(npm)
  • 坑!为什么View.startAnimation不起作用?
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小程序开发中的那些坑
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # Maven错误Error executing Maven
  • #include到底该写在哪
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (c语言)strcpy函数用法
  • (差分)胡桃爱原石
  • (附源码)php新闻发布平台 毕业设计 141646
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (十八)三元表达式和列表解析
  • (十五)使用Nexus创建Maven私服
  • (十一)c52学习之旅-动态数码管
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net refrector
  • .NET 常见的偏门问题
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net8.0与halcon编程环境构建
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验