在CentOS操作系统上搭建PHP、MySQL和Apache服务器环境是一个常见的任务,尤其是在开发Web应用时,以下是一个详细的指南,包括安装步骤和相关配置:
一、系统准备
1、查询系统版本:
cat /etc/redhatrelease
2、更新系统包:
yum update y
二、安装MySQL
1、安装MySQL:
yum install mysqlserver y
2、启动MySQL服务:
systemctl start mysqld
3、设置开机自启动:
systemctl enable mysqld
4、获取初始密码:
grep 'temporary password' /var/log/mysqld.log
5、登录MySQL并设置新密码:
mysql u root p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
6、创建远程访问用户(可选):
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
7、开放防火墙端口:
firewallcmd permanent addport=3306/tcp firewallcmd reload
三、安装Apache
1、安装Apache:
yum install httpd y
2、启动Apache服务:
systemctl start httpd
3、设置开机自启动:
systemctl enable httpd
4、开放防火墙80端口:
firewallcmd permanent addport=80/tcp firewallcmd reload
5、测试Apache:
在浏览器中输入服务器IP地址,应看到Apache的默认欢迎页面。
四、安装PHP
1、安装EPEL和Remi源:
yum install epelrelease y yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
2、安装PHP及相关扩展:
yum install php phpmysqlnd phpxml phpmbstring phpfpm y
3、重启Apache服务:
systemctl restart httpd
4、测试PHP:
在/var/www/html
目录下创建info.php
如下:
<?php phpinfo(); ?>
然后在浏览器中访问http://your_server_ip/info.php
,应看到PHP信息页面。
五、配置虚拟主机(可选)
1、编辑Apache配置文件:
vi /etc/httpd/conf/httpd.conf
2、添加虚拟主机配置:
<VirtualHost *:80> ServerName your_domain_or_ip DocumentRoot /var/www/html/your_project_directory <Directory /var/www/html/your_project_directory> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
3、重启Apache服务:
systemctl restart httpd
六、常见问题及解答(FAQs)
Q1: 如何更改PHP上传文件大小限制?
A1: 编辑php.ini
文件,找到以下参数并修改:
upload_max_filesize = 10M post_max_size = 10M
然后重启Apache服务。
Q2: 如何启用PHP的opcache扩展以提升性能?
A2: 安装opcache扩展:
yum install phpopcache y
然后在php.ini
文件中添加或修改以下行:
[opcache] opcache.enable=1 opcache.memory_consumption=128 opcache.interned_dir=/tmp
重启Apache服务以应用更改。
通过以上步骤,您可以在CentOS上成功搭建PHP、MySQL和Apache的环境,并根据需要进行进一步的配置和优化。