CentOS 上 PHP 的配置
在 CentOS 系统上配置 PHP 环境,通常需要安装和配置 Web 服务器(如 Apache 或 Nginx)、数据库(如 MySQL)以及 PHP 本身,以下是一个详细的步骤指南:
起步操作
1、查询系统版本和内核
命令:cat /etc/redhatrelease
示例输出:CentOS Linux release 7.9.2009 (Core)
搭建 Apache
1、安装 Apache
命令:sudo yum install y httpd
2、启动 Apache 服务
命令: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
重新加载防火墙: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
```