CentOS 7 PHP配置详解
在CentOS 7上配置PHP环境涉及多个步骤,包括安装Apache或Nginx作为Web服务器、安装和配置PHP以及安装MySQL数据库,以下是详细的配置过程:
一、安装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
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
下载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环境,并进行基本的网站开发和部署。