在Linux和Windows系统上配置PHP运行环境有显著差异,以下是详细指南:
# Apache + MySQL + PHP
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
# 验证安装
php -v
apache2 -v
mysql --version
# 修改php.ini位置
sudo nano /etc/php/8.1/apache2/php.ini # 根据PHP版本调整路径
# 常用修改项:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
# 重启服务
sudo systemctl restart apache2
# 查看已安装扩展
php -m
# 安装常用扩展
sudo apt install php-curl php-gd php-mbstring php-xml php-zip
- 下载地址:https://www.wampserver.com - 安装时注意: - 选择与系统匹配的VC++运行库 - 默认安装包含Apache/MySQL/PHP
- 下载组件: - Apache:https://httpd.apache.org - PHP:https://windows.php.net/download - MySQL:https://dev.mysql.com/downloads
LoadModule php_module "C:/php/php8apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php"
3) 复制php.ini-development为php.ini并配置:
extension_dir = "ext"
enable_dl = On
extension=mysqli
extension=openssl
<?php
phpinfo();
?>
- 开启XDebug(Linux示例):
sudo apt install php-xdebug
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
- 禁用危险函数:
disable_functions = exec,passthru,shell_exec,system
display_errors = Off
log_errors = On
- 使用ppa:ondrej/php管理多版本:
sudo add-apt-repository ppa:ondrej/php
sudo apt install php7.4 php8.1 # 可同时安装多个版本
sudo update-alternatives --config php # 切换版本
- 确认已安装libapache2-mod-php - 检查AddType配置是否存在
- 确认php-mysql扩展已安装 - 检查MySQL服务是否运行
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www
建议开发环境使用Docker容器化方案(如Lando/DDEV)实现跨平台一致性,生产环境建议使用Linux+Nginx+PHP-FPM组合以获得更好性能。