HCRM博客

如何在CentOS上安装Apache和PHP?

在CentOS操作系统上安装Apache和PHP是一个常见的任务,尤其是在构建Web服务器时,以下是详细的步骤和说明,包括安装、配置和测试。

安装前准备

1、更新系统:确保系统软件包是最新的。

如何在CentOS上安装Apache和PHP?-图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流量

如何在CentOS上安装Apache和PHP?-图2
(图片来源网络,侵权删除)
    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

如何在CentOS上安装Apache和PHP?-图3
(图片来源网络,侵权删除)
    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重写功能。

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