插件窝 干货文章 云服务器linux如何搭建php环境

云服务器linux如何搭建php环境

PHP sudo install 514    来源:    2025-04-25

在Linux云服务器上搭建PHP环境的详细指南

一、准备工作

  1. 确保你已连接到云服务器(通过SSH)
  2. 确认服务器操作系统(推荐使用Ubuntu/CentOS等主流Linux发行版)
  3. 确保有sudo或root权限

二、安装PHP及相关组件

对于Ubuntu/Debian系统

# 更新软件包列表
sudo apt update

# 安装PHP(以PHP 8.1为例)
sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip

# 安装常用扩展
sudo apt install php8.1-cli php8.1-common php8.1-opcache php8.1-readline

对于CentOS/RHEL系统

# 添加EPEL和Remi仓库
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 安装PHP(以PHP 8.1为例)
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php81
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip

# 安装常用扩展
sudo yum install php-opcache php-common php-cli

三、安装Web服务器

选项1:Nginx(推荐)

# Ubuntu/Debian
sudo apt install nginx

# CentOS/RHEL
sudo yum install nginx

配置Nginx使用PHP-FPM:

  1. 编辑Nginx站点配置文件(通常位于/etc/nginx/sites-available/default/etc/nginx/conf.d/default.conf

  2. 在server块中添加PHP处理:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

选项2:Apache

# Ubuntu/Debian
sudo apt install apache2 libapache2-mod-php8.1

# CentOS/RHEL
sudo yum install httpd

Apache会自动配置PHP模块,无需额外设置。

四、验证安装

  1. 创建测试PHP文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
  1. 重启Web服务:
# Nginx
sudo systemctl restart nginx php8.1-fpm

# Apache
sudo systemctl restart apache2
  1. 在浏览器访问:http://your-server-ip/info.php,应看到PHP信息页面。

五、可选配置

  1. 调整PHP配置

    • 编辑/etc/php/8.1/fpm/php.ini(或对应版本路径)
    • 常用修改项: upload_max_filesize = 32M post_max_size = 32M memory_limit = 256M max_execution_time = 120
  2. 安装Composer(PHP依赖管理工具):

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    sudo mv composer.phar /usr/local/bin/composer
    
  3. 安装MySQL/MariaDB(如需数据库支持):

    # Ubuntu/Debian
    sudo apt install mysql-server
    
    # CentOS/RHEL
    sudo yum install mariadb-server
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    

六、安全建议

  1. 删除测试文件:

    sudo rm /var/www/html/info.php
    
  2. 配置防火墙:

    # Ubuntu/Debian
    sudo ufw allow 'Nginx Full'
    
    # CentOS/RHEL
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    
  3. 定期更新软件:

    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade
    
    # CentOS/RHEL
    sudo yum update
    

至此,你的Linux云服务器上已经成功搭建了PHP环境,可以开始部署PHP应用程序了。