温馨提示×

ubuntu php配置怎么弄

小樊
32
2026-10-01 12:04:17
栏目: 编程语言

下面给你一个在 Ubuntu 上配置 PHP 的常用完整流程,以 Ubuntu 22.04 / 24.04 + PHP 8.x + Nginx/Apache 为例,你可以按需取用。


一、安装 PHP

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 PHP(命令行版)

sudo apt install php -y

查看版本:

php -v

二、配合 Web 服务器

方案 A:Nginx + PHP(推荐)

1. 安装 Nginx 和 PHP-FPM

sudo apt install nginx php-fpm -y

查看 PHP-FPM 版本(例如 php8.3-fpm):

ls /var/run/php/

2. 配置 Nginx 支持 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

示例配置:

server {
    listen 80;
    server_name localhost;
    root /var/www/html;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }
}

⚠️ 注意 php8.3-fpm.sock 要和你实际版本一致

3. 重启服务

sudo systemctl restart nginx
sudo systemctl restart php8.3-fpm

方案 B:Apache + PHP

sudo apt install apache2 libapache2-mod-php -y
sudo systemctl restart apache2

测试:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

三、PHP 常用配置

1. 修改 php.ini

查找 php.ini 位置:

php --ini

常见路径:

/etc/php/8.3/cli/php.ini
/etc/php/8.3/fpm/php.ini

常用修改:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai

修改后重启:

sudo systemctl restart php8.3-fpm

四、安装常用 PHP 扩展

sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

查看已安装扩展:

php -m

五、测试 PHP 是否正常工作

sudo nano /var/www/html/test.php

内容:

<?php
echo "PHP works!";
?>

访问:

http://服务器IP/test.php

六、常见问题

1. 页面下载 PHP 文件

说明 Web 服务器没解析 PHP
✅ 检查 PHP-FPM 是否运行
✅ Nginx 的 fastcgi_pass 路径是否正确

2. 404 错误

✅ 检查 root 路径
✅ 检查文件是否存在

3. 权限问题

sudo chown -R www-data:www-data /var/www/html

如果你告诉我:

  • ✅ Ubuntu 版本
  • ✅ 用 Nginx 还是 Apache
  • ✅ PHP 用途(网站 / Laravel / WordPress / 接口)

我可以直接给你针对性的配置方案。

0 踩