ubuntu

如何在Ubuntu LNMP上安装PHP扩展

小樊
47
2025-07-19 12:23:49
栏目: 编程语言

在Ubuntu上为LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境安装PHP扩展,可以按照以下步骤进行:

1. 更新系统包列表

首先,确保你的系统包列表是最新的:

sudo apt update

2. 安装PHP及其常用扩展

你可以使用apt包管理器来安装PHP及其常用扩展。以下是一些常用的PHP扩展:

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

3. 安装特定PHP扩展

如果你需要安装特定的PHP扩展,可以使用apt包管理器来搜索和安装。例如,要安装php-imagick扩展:

sudo apt search php-imagick
sudo apt install php-imagick

4. 配置PHP-FPM

确保PHP-FPM配置正确,并且Nginx能够与PHP-FPM通信。编辑PHP-FPM配置文件:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

确保以下行没有被注释掉:

listen = /run/php/php7.4-fpm.sock

5. 配置Nginx

编辑Nginx配置文件以使用PHP-FPM处理PHP请求。通常,你需要编辑/etc/nginx/sites-available/default文件:

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

确保以下配置存在并正确:

server {
    listen 80;
    server_name your_domain.com;

    root /var/www/html;
    index index.php index.html index.htm;

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

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

    location ~ /\.ht {
        deny all;
    }
}

6. 重启服务

完成上述配置后,重启Nginx和PHP-FPM服务以应用更改:

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm

7. 验证安装

创建一个PHP文件来验证扩展是否已正确安装。例如,在/var/www/html目录下创建一个名为info.php的文件:

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

然后在浏览器中访问http://your_domain.com/info.php,你应该能看到PHP信息页面,其中列出了已安装的扩展。

8. 安全注意事项

通过以上步骤,你应该能够在Ubuntu LNMP环境中成功安装和配置PHP扩展。

0
看了该问题的人还看了