centos

centos环境下phpstorm项目部署指南

小樊
50
2025-09-17 18:56:27
栏目: 编程语言

CentOS环境下PHPStorm项目部署指南

一、前置准备:CentOS系统环境配置

在部署项目前,需确保CentOS系统已安装必要的软件包并配置好基础环境:

  1. 更新系统:运行sudo yum update -y(CentOS 7)或sudo dnf update -y(CentOS 8/9),确保系统包为最新版本。
  2. 安装LAMP/LEMP环境(根据项目需求选择):
    • LAMP(Apache+MySQL+PHP)
      sudo yum install httpd mariadb-server php php-mysqlnd php-fpm -y  # Apache+MariaDB+PHP
      sudo systemctl start httpd && sudo systemctl enable httpd         # 启动Apache
      sudo systemctl start mariadb && sudo systemctl enable mariadb     # 启动MariaDB
      
    • LEMP(Nginx+MySQL+PHP)
      sudo yum install nginx mariadb-server php php-fpm -y              # Nginx+MariaDB+PHP
      sudo systemctl start nginx && sudo systemctl enable nginx         # 启动Nginx
      sudo systemctl start mariadb && sudo systemctl enable mariadb     # 启动MariaDB
      
  3. 配置Web服务器
    • Apache:编辑/etc/httpd/conf.d/php.conf,确保包含以下内容:
      LoadModule php_module modules/libphp.so
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps
      
      重启Apache:sudo systemctl restart httpd
    • Nginx:编辑/etc/nginx/conf.d/default.conf,添加PHP处理配置:
      server {
          listen 80;
          server_name your_domain_or_ip;
          root /var/www/html;  # 项目根目录
          index index.php index.html;
          location / {
              try_files $uri $uri/ =404;
          }
          location ~ \.php$ {
              fastcgi_pass unix:/run/php-fpm/www.sock;
              fastcgi_index index.php;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              include fastcgi_params;
          }
      }
      
      重启Nginx:sudo systemctl restart nginx
  4. 配置防火墙:允许HTTP(80)、HTTPS(443)和SSH(22)端口:
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    
  5. 安装Xdebug(可选,用于远程调试)
    sudo yum install php-xdebug -y
    sudo sed -i 's/^;zend_extension=/zend_extension=/' /etc/php.d/20-xdebug.ini
    sudo sed -i 's/^;xdebug.mode=.*/xdebug.mode=debug/' /etc/php.d/20-xdebug.ini
    sudo sed -i 's/^;xdebug.client_host=.*/xdebug.client_host=your_local_ip/' /etc/php.d/20-xdebug.ini
    sudo systemctl restart php-fpm  # 或httpd(取决于Web服务器)
    

二、PHPStorm项目配置

1. 安装与启动PHPStorm

2. 导入项目

3. 配置PHP解释器

4. 配置远程部署(SFTP/SSH)

5. 同步代码

三、远程调试配置(可选)

若需远程调试PHP代码,需完成以下步骤:

  1. 配置PHPStorm调试监听
    • 进入Run > Edit Configurations,点击+选择PHP Web Page
    • Server下拉框中选择已配置的服务器(如“My CentOS Server”)。
    • 设置Start URL(如http://your_domain_or_ip/),点击OK
  2. 启动调试会话
    • 点击PHPStorm顶部工具栏的Debug按钮(绿色蜘蛛图标),或使用快捷键Shift+F9
    • 在浏览器中访问项目URL(如http://your_domain_or_ip/),触发断点。
  3. 验证调试:PHPStorm会捕获断点,显示变量值、调用栈等信息,支持单步执行、变量修改等调试操作。

四、常见问题排查

通过以上步骤,即可在CentOS环境下使用PHPStorm高效部署和管理PHP项目,实现本地与远程环境的无缝同步及调试。

0
看了该问题的人还看了