安装PHP服务器是搭建动态网站或进行本地PHP开发的基础环境配置,通常包含Web服务器(如Apache或Nginx)、数据库(如MySQL或MariaDB)及PHP解释器,本文以Linux环境下LAMP(Linux+Apache+MySQL+PHP)为例,详细介绍安装步骤,同时简要说明Windows下的集成环境方案,帮助不同系统用户快速完成配置。
环境准备
在开始安装前,需确保系统已更新至最新状态,并安装必要的编译工具和依赖库,以Ubuntu/Debian系统为例,执行以下命令:
sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential libxml2-dev libssl-dev libjpeg-dev libpng-dev libzip-dev libonig-dev
这些依赖库是编译PHP扩展及运行Web服务器的关键,若缺少可能导致后续安装失败。
安装Apache Web服务器
Apache是最流行的Web服务器之一,兼容PHP配置简单,通过以下命令安装:
sudo apt install -y apache2
安装完成后,启动Apache服务并设置开机自启:
sudo systemctl start apache2 sudo systemctl enable apache2
验证安装是否成功:在浏览器访问http://localhost/
,若显示“It works!”则表示Apache正常运行,默认网站根目录位于/var/www/html/
,后续PHP文件需放置在此目录。
安装MySQL数据库
PHP应用常需数据库支持,这里以MySQL为例,安装命令如下:
sudo apt install -y mysql-server
安装后启动MySQL服务并配置安全选项:
sudo systemctl start mysql sudo systemctl enable mysql sudo mysql_secure_installation
mysql_secure_installation
是交互式脚本,会提示设置root密码、移除匿名用户、禁止root远程登录等,建议根据实际需求配置(开发环境可简化设置)。
安装PHP及扩展
PHP是核心解释器,需安装与项目匹配的版本(如PHP 8.1),通过以下命令安装:
sudo apt install -y php8.1 php8.1-cli php8.1-mysql php8.1-gd php8.1-curl php8.1-xml php8.1-zip php8.1-mbstring
php8.1-cli
是命令行接口,php8.1-mysql
用于连接MySQL,其他扩展是常用功能模块(如图像处理、XML解析)。
安装完成后,验证PHP版本:
php -v
若显示版本信息,则PHP安装成功。
配置Apache支持PHP
默认情况下,Apache可能未配置解析PHP文件,需修改配置文件以支持,编辑Apache核心配置文件:
sudo nano /etc/apache2/apache2.conf
在文件末尾添加:
<FilesMatch .php$> SetHandler application/x-httpd-php </FilesMatch>
保存后,启用PHP模块并重启Apache:
sudo a2enmod php8.1 sudo systemctl restart apache2
测试PHP环境
在网站根目录创建测试文件info.php
:
sudo nano /var/www/html/info.php
<?php phpinfo(); ?>
保存后,在浏览器访问http://localhost/info.php
,若显示PHP详细配置信息(版本、模块、环境变量等),则表示PHP服务器配置成功,测试完成后建议删除该文件(安全考虑):
sudo rm /var/www/html/info.php
Windows环境快速安装
Windows用户可选择集成环境简化安装,如XAMPP或WampServer,以XAMPP为例:
- 官网下载XAMPP(https://www.apachefriends.org/),选择对应系统版本;
- 运行安装程序,按提示选择组件(Apache、MySQL、PHP),默认路径即可;
- 安装完成后启动XAMPP Control Panel,勾选Apache和MySQL并点击“Start”;
- 测试:在
C:xampphtdocs
下创建info.php
同Linux步骤,浏览器访问http://localhost/info.php
验证。
常用命令速查表
操作步骤 | 命令/操作 |
---|---|
更新系统 | sudo apt update && sudo apt upgrade -y |
安装Apache | sudo apt install -y apache2 |
启动Apache | sudo systemctl start apache2 |
安装MySQL | sudo apt install -y mysql-server |
安装PHP 8.1 | sudo apt install -y php8.1 php8.1-cli php8.1-mysql php8.1-gd |
启用PHP模块 | sudo a2enmod php8.1 |
重启Apache | sudo systemctl restart apache2 |
相关问答FAQs
问题1:安装后访问localhost显示403 Forbidden怎么办?
解答:可能原因有两个:一是网站根目录权限不足,需执行sudo chown -R $USER:$USER /var/www/html
赋予当前用户权限;二是Apache配置文件中Directory指令未正确设置,检查/etc/apache2/sites-enabled/000-default.conf
中DocumentRoot
是否指向/var/www/html/
,并确保<Directory /var/www/html/>
下AllowOverride
和Require all granted
已配置。
问题2:如何切换PHP版本(如从8.1切换到8.0)?
解答:Linux环境下,若已安装多个PHP版本,可通过update-alternatives
工具切换:
- 安装PHP 8.0及扩展:
sudo apt install -y php8.0 php8.0-mysql php8.0-gd
; - 注册PHP CLI版本:
sudo update-alternatives --config php
,在弹出的列表中选择PHP 8.0; - 重启Apache:
sudo systemctl restart apache2
。
Windows环境下(如XAMPP),需修改C:xamppphpphp.ini
文件,并将extension_dir
指向对应版本的扩展目录(如C:xamppphpphp8.0ext
),同时重启Apache服务。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/17685.html