Linux环境下Apache和PHP的安装教程

更新时间:2024-05-01 03:08:24   人气:4330
在Linux环境中搭建Apache与PHP服务器是一项基础且关键的任务,尤其对于开发者、运维人员以及希望自行托管Web应用程序的人来说。以下是在主流的Linux发行版(如Ubuntu/Debian或CentOS/RHEL)上逐步进行Apache HTTP Server及PHP环境配置和安装的具体步骤。

**一、更新系统并安装Apache**

首先,请确保您的操作系统是最新版本以获取所有安全补丁和其他改进:

bash

sudo apt update && sudo apt upgrade # 对于基于 Debian / Ubuntu 的 Linux 系统
sudo yum check-update; sudo yum upgrade -y # 对于 CentOS 或 RHEL 基础的系统



接下来,使用相应的包管理器来安装 Apache2:

bash

# 在 Debian / Ubuntu 上:
sudo apt install apache2 -y

# 在 CentOS / RHEL 上:
sudo yum install httpd -y


然后启动Apache服务,并设置开机自动运行:

bash

sudo systemctl start apache2 # 启动apache (适用于 Debian 和 Ubuntu)
sudo service httpd start # 启动httpd (针对 CentOS 及 RHEL)

sudo systemctl enable apache2 # 设置为开机自启(Debian/Ubuntu)
sudo chkconfig httpd on # 开机自启(CentOS/RHEL)



验证Apache是否已成功部署,在浏览器中访问`http://your_server_ip_address`, 如果能看到默认欢迎页面,则表示Apache已经正确安装并且正在工作。

**二、安装 PHP7.x 及相关模块**

为了处理动态内容,我们需要搭配一个解释型脚本语言——在此例中选择的是PHP。以下是安装PHP及其扩展的方法:


bash

# 针对 Debian / Ubuntu :
sudo add-apt-repository ppa:ondrej/php # 添加PPA源以便获得最新的稳定版PHP
sudo apt-get update # 更新软件列表
sudo apt-get install php7.4 libapache2-mod-php7.4 php-mysql -y # 安装php及相关模块

# 对于 CentOS / RHEL , 使用 Remi 存储库添加 PHP 7.4 版本支持:
sudo yum-config-manager --enable remi.repo
sudo yum install epel-release
sudo yum install httpd php php-common php-opcache php-cli php-gd php-curl \
php-json php_mbstring php-mcrypt php-pdo php-mysqli -y



接着需要启用 mod_php 模块使Apache能够解析.php文件:

bash

sudo phpenmod mysqli pdo_mysql # 加载MySQL驱动相关的PHP模块
sudo a2enmod php7.4 # 对于 Debian / Ubuntu激活对应的Apache模块
sudo ln -s /etc/httpd/conf.d/mod_php.conf.disabled /etc/httpd/conf.modules.d/00-base-phph.conf # 对于 Centos / RHEL 则执行此命令重新加载PHP模块配置



重启Apache使其生效更改:

bash

sudo systemctl restart apache2 # Debian/Ubuntu
sudo systemctl restart httpd # CentOS/RHEL


现在可以在Apache目录下创建测试用的`.php` 文件检验PHP集成情况了:

bash

echo "<?php echo 'Hello World from PHP!'; ?>" | sudo tee /var/www/html/info.php

最后通过浏览 `http://your_server_IP_address/info.php` ,如果网页显示“Hello World from PHP!”则证明你的Apache+PHP环境已经在Linux主机上顺利构建完成!