HCRM博客

如何在CentOS上配置PHP环境?

CentOS 上 PHP 的配置

在 CentOS 系统上配置 PHP 环境,通常需要安装和配置 Web 服务器(如 Apache 或 Nginx)、数据库(如 MySQL)以及 PHP 本身,以下是一个详细的步骤指南:

如何在CentOS上配置PHP环境?-图1
(图片来源网络,侵权删除)

起步操作

1、查询系统版本和内核

命令:cat /etc/redhatrelease

示例输出:CentOS Linux release 7.9.2009 (Core)

搭建 Apache

1、安装 Apache

命令:sudo yum install y httpd

2、启动 Apache 服务

如何在CentOS上配置PHP环境?-图2
(图片来源网络,侵权删除)

命令:sudo systemctl start httpd.service

检查服务状态:sudo systemctl status httpd.service

3、设置开机启动

命令:sudo systemctl enable httpd.service

4、开放防火墙的80端口

命令:sudo firewallcmd zone=public addport=80/tcp permanent

如何在CentOS上配置PHP环境?-图3
(图片来源网络,侵权删除)

重新加载防火墙:sudo firewallcmd reload

检查端口是否开放:sudo firewallcmd listports

5、测试 Apache

打开浏览器,输入服务器的 IP 地址,应该看到 Apache 的欢迎页面。

搭建 MySQL

1、下载并安装 MySQL

命令:sudo yum localinstall HTTPS://repo.mysql.com//mysql80communityreleaseel71.noarch.rpm

安装 MySQL:sudo yum install mysqlcommunityserver

2、启动 MySQL 服务

命令:sudo systemctl start mysqld

检查服务状态:sudo systemctl status mysqld

3、查看初始密码并设置新密码

查看临时密码:sudo grep 'temporary password' /var/log/mysqld.log

登录 MySQL:mysql u root p(使用临时密码登录)

设置新密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

4、开放防火墙3306端口

命令:sudo firewallcmd zone=public addport=3306/tcp permanent

重新加载防火墙:sudo firewallcmd reload

5、允许远程访问 MySQL

登录 MySQL:mysql u root p(使用新密码登录)

执行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;

搭建 PHP

1、安装 PHP

命令:sudo yum install y php

2、重启 Apache 服务器

命令:sudo systemctl restart httpd

3、安装 PHP 扩展模块

命令:sudo yum y install phpgd phpldap phpodbc phppear phpxml phpxmlrpc phpmbstring phpsnmp phpsoap curl curldevel

重启 Apache:sudo systemctl restart httpd

4、测试 PHP

创建index.php 文件:sudo vi /var/www/html/index.php

添加内容:<?php phpinfo(); ?>

保存并退出,然后在浏览器中访问服务器 IP,应该看到 PHP 信息页面。

常见问题解答 (FAQs)

1、如何在 CentOS 7 上安装 PHP 7.2?

答案:首先确保系统中没有旧版本的 PHP,如果有,请先卸载旧版本:sudo yum y remove php,然后按照以下步骤安装 PHP 7.2:

安装 EPEL 源和 REMI 源:

```bash

sudo yum install y epelrelease

sudo yum install y https://rpms.remirepo.net/enterprise/remirelease7.rpm

```

安装 PHP 7.2:

```bash

sudo yum y install php72w php72wcli php72wfpm php72wcommon php72wdevel php72wembedded php72wgd php72wmbstring php72wmysqlnd php72wopcache php72wpdo php72wxml

```

启动并启用 PHPFPM:

```bash

sudo systemctl start phpfpm

sudo systemctl enable phpfpm

```

验证 PHP 版本:php v,应显示 PHP 7.2.x。

2、如何配置 PHP 以处理上传文件的大小限制?

答案:要调整 PHP 上传文件的大小限制,需要修改 PHP 配置文件php.ini,该文件位于/etc/php.ini,按照以下步骤操作:

编辑php.ini 文件:sudo vi /etc/php.ini

找到并修改以下两行:

```ini

file_uploads = On

upload_max_filesize = 100M // 根据需要调整大小,例如100M表示100兆字节

```

保存并退出编辑器,然后重启 Apache 或 PHPFPM 以使更改生效:

```bash

sudo systemctl restart httpd // 如果使用Apache

sudo systemctl restart phpfpm // 如果使用PHPFPM

```

分享:
扫描分享到社交APP
上一篇
下一篇