插件窝 干货文章 linux虚拟机如何搭建php

linux虚拟机如何搭建php

PHP sudo 安装 install 365    来源:    2025-04-22

在Linux虚拟机上搭建PHP环境指南

1. 准备工作

首先确保你有一个运行中的Linux虚拟机。常见的发行版如Ubuntu、CentOS、Debian等都支持PHP。

2. 安装PHP

对于Ubuntu/Debian系统:

# 更新软件包列表
sudo apt update

# 安装PHP及相关扩展
sudo apt install php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

# 验证安装
php -v

对于CentOS/RHEL系统:

# 安装EPEL仓库(如果需要)
sudo yum install epel-release

# 安装PHP
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

# 验证安装
php -v

3. 安装Web服务器(可选)

如果你需要通过浏览器访问PHP应用,需要安装Web服务器。

安装Apache:

# Ubuntu/Debian
sudo apt install apache2 libapache2-mod-php

# CentOS/RHEL
sudo yum install httpd

安装Nginx:

# Ubuntu/Debian
sudo apt install nginx php-fpm

# CentOS/RHEL
sudo yum install nginx php-fpm

4. 配置Web服务器

Apache配置:

  • PHP文件会自动处理
  • 默认网站目录通常为 /var/www/html
  • 创建测试文件: sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Nginx配置:

需要编辑站点配置文件(通常在/etc/nginx/sites-available/default):

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 版本号可能不同
}

然后重启Nginx:

sudo systemctl restart nginx

5. 安装数据库(可选)

MySQL/MariaDB:

# Ubuntu/Debian
sudo apt install mysql-server

# CentOS/RHEL
sudo yum install mariadb-server

6. 测试PHP

创建一个测试文件(如info.php)在网站根目录:

<?php phpinfo(); ?>

通过浏览器访问 http://your-vm-ip/info.php,你应该能看到PHP信息页面。

7. 常用管理命令

  • 启动/停止/重启PHP-FPM:

    sudo systemctl start php-fpm
    sudo systemctl stop php-fpm
    sudo systemctl restart php-fpm
    
  • 设置开机启动:

    sudo systemctl enable php-fpm
    

8. 安装Composer(推荐)

PHP依赖管理工具:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

注意事项

  1. 根据你的PHP版本调整上述命令中的版本号
  2. 生产环境中应考虑安全配置,如禁用危险函数、限制文件权限等
  3. 定期更新PHP和扩展以获得安全补丁

这样你就成功在Linux虚拟机上搭建了PHP环境,可以开始开发PHP应用了。