在CentOS操作系统上安装Apache和PHP是一个常见的任务,尤其是在构建Web服务器时,以下是详细的步骤和说明,包括安装、配置和测试。
安装前准备
1、更新系统:确保系统软件包是最新的。
sudo yum update y
2、安装EPEL(Extra Packages for Enterprise Linux)源:EPEL提供了许多额外的软件包,包括最新版本的PHP。
sudo yum install epelrelease y
3、安装Webtatic仓库:Webtatic仓库提供了多个版本的PHP。
sudo rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
安装Apache
1、检查是否已安装Apache:
sudo yum list installed | grep httpd
2、安装Apache:
sudo yum install httpd y
3、启动并设置Apache开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
4、配置防火墙以允许HTTP流量:
sudo firewallcmd permanent addservice=http sudo firewallcmd reload
5、测试Apache是否安装成功:在浏览器中访问服务器的IP地址或域名,如果看到Apache的默认页面,则表示安装成功。
安装PHP
1、安装PHP及相关扩展:
sudo yum install php70wcommon php70wfpm php70wopcache php70wgd php70wmysqlnd php70wmbstring php70wpeclredis php70wpeclmemcached php70wdevel y
2、重启Apache以加载PHP模块:
sudo systemctl restart httpd
3、验证PHP是否安装成功:创建一个测试PHP文件并访问它。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后在浏览器中访问http://<your_server_ip>/info.php
,如果看到PHP信息页面,则表示PHP安装成功。
配置Apache支持PHP
1、编辑Apache配置文件:通常位于/etc/httpd/conf/httpd.conf
。
sudo vi /etc/httpd/conf/httpd.conf
2、添加以下行以支持PHP文件解析:
AddType application/xhttpdphp .php DirectoryIndex index.html index.htm index.php
3、保存并关闭文件,然后重启Apache使配置生效。
sudo systemctl restart httpd
配置PHP(可选)
根据需要编辑PHP配置文件/etc/opt/remi/php70/php.ini
,例如调整内存限制、错误显示等。
命令 | 描述 | |
sudo yum update y | 更新系统软件包。 | |
sudo yum install epelrelease y | 安装EPEL源。 | |
sudo rpm Uvh HTTPS://mirror.webtatic.com/yum/el7/webtaticrelease.rpm | 安装Webtatic仓库。 | |
sudo yum install httpd y | 安装Apache。 | |
sudo systemctl start httpd | 启动Apache服务。 | |
sudo systemctl enable httpd | 设置Apache开机自启。 | |
sudo firewallcmd permanent addservice=http | 配置防火墙以允许HTTP流量。 | |
sudo firewallcmd reload | 重新加载防火墙配置。 | |
sudo yum install php70wcommon php70wfpm php70wopcache php70wgd php70wmysqlnd php70wmbstring php70wpeclredis php70wpeclmemcached php70wdevel y | 安装PHP及相关扩展。 | |
sudo systemctl restart httpd | 重启Apache以加载PHP模块。 | |
echo "" | sudo tee /var/www/html/info.php | 创建测试PHP文件。 |
sudo vi /etc/httpd/conf/httpd.conf | 编辑Apache配置文件。 | |
sudo systemctl restart httpd | 重启Apache使配置生效。 | |
sudo vi /etc/opt/remi/php70/php.ini | 编辑PHP配置文件(可选)。 |
常见问题及解答(FAQs)
Q1:如何更改Apache的默认监听端口?
A1:编辑Apache配置文件/etc/httpd/conf/httpd.conf
,找到Listen 80
并将其更改为所需的端口号,例如Listen 8080
,然后重启Apache服务。
Q2:如何启用Apache的mod_rewrite模块?
A2:执行以下命令以启用mod_rewrite模块:
sudo yum install mod_rewrite y sudo systemctl restart httpd
然后在.htaccess
文件中使用RewriteEngine On
来启用URL重写功能。