HCRM博客

如何在CentOS系统上配置PHP环境?

CentOS 7 PHP配置详解

在CentOS 7上配置PHP环境涉及多个步骤,包括安装Apache或Nginx作为Web服务器、安装和配置PHP以及安装MySQL数据库,以下是详细的配置过程:

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

一、安装Apache

1. 安装Apache

sudo yum install y httpd

2. 启动并设置开机启动Apache服务

sudo systemctl start httpd
sudo systemctl enable httpd

3. 开放防火墙的80端口

sudo firewallcmd zone=public addport=80/tcp permanent
sudo firewallcmd reload

4. 测试Apache是否运行正常

在浏览器中输入服务器IP地址,如果看到Apache默认页面,说明安装成功。

二、安装和配置PHP

1. 安装PHP

如何在CentOS系统上配置PHP环境?-图2
(图片来源网络,侵权删除)
sudo yum install y php

2. 重启Apache服务以使PHP生效

sudo systemctl restart httpd

3. 安装PHP扩展(根据需要)

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

4. 创建一个简单的PHP文件进行测试

/var/www/html目录下创建一个名为info.php的文件,内容如下:

<?php
phpinfo();
?>

然后在浏览器中访问http://your_server_ip/info.php,如果看到PHP信息页面,说明PHP安装成功。

三、安装和配置MySQL

1. 下载并安装MySQL

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

下载MySQL的YUM仓库:

sudo yum localinstall https://repo.mysql.com//mysql80communityreleaseel71.noarch.rpm

然后安装MySQL服务器:

sudo yum install mysqlcommunityserver

2. 启动MySQL服务

sudo systemctl start mysqld

3. 查看临时密码并登录MySQL

grep 'temporary password' /var/log/mysqld.log

使用临时密码登录MySQL:

mysql u root p

然后修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';

4. 允许远程访问MySQL(可选)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewStrongPassword!' WITH GRANT OPTION;
FLUSH PRIVILEGES;

5. 开放防火墙的3306端口

sudo firewallcmd zone=public addport=3306/tcp permanent
sudo firewallcmd reload

四、配置PHP与MySQL的连接

1. 安装PHP的MySQL扩展

sudo yum install y phpmysqlnd

2. 重启Apache服务

sudo systemctl restart httpd

五、常见问题及解决

Q1: 如何更改PHP上传文件的大小限制?

A1: 编辑/etc/php.ini文件,找到并修改以下参数:

upload_max_filesize = 64M
post_max_size = 64M

然后重启Apache服务。

Q2: 如何解决“Forbidden You don't have permission to access / on this server”错误?

A2: 确保SELinux和防火墙设置正确,并检查目录权限,给予/var/www/html目录正确的权限:

sudo chown Rapache:apache /var/www/html
sudo chmod R 755 /var/www/html

然后重启Apache服务。

通过以上步骤,您可以在CentOS 7上成功配置PHP环境,并进行基本的网站开发和部署。

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