CentOS环境下PHPStorm项目部署指南
在部署项目前,需确保CentOS系统已安装必要的软件包并配置好基础环境:
sudo yum update -y(CentOS 7)或sudo dnf update -y(CentOS 8/9),确保系统包为最新版本。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
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
/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。/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。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
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服务器)
.tar.gz格式),解压至目标目录(如/opt/phpstorm)。~/.bashrc,添加以下内容:export PATH=$PATH:/opt/phpstorm/bin
生效配置:source ~/.bashrc。phpstorm,或通过桌面快捷方式启动。File > Open,浏览至CentOS服务器上的项目目录(如/var/www/my_project),点击OK。File > Settings > Languages & Frameworks > PHP。...(CLI Interpreter),选择Add > SSH Interpreter。root或普通用户)。Password(输入密码)或Key pair(上传公钥至服务器~/.ssh/authorized_keys)。/usr/bin/php),点击OK保存。Tools > Deployment > Configuration,点击+选择SFTP。Connection标签页中:
/var/www/my_project)。Password或Key pair(同PHP解释器配置)。Test SFTP connection,确保连接成功。Mappings标签页:
/Users/username/projects/my_project)。/,表示Root path下的根目录)。/,对应http://your_domain_or_ip/)。OK保存配置。Deployment > Upload to My CentOS Server(上传),或Download from My CentOS Server(下载)。Tools > Deployment > Automatic Upload,开启自动上传(保存文件时自动同步至服务器)。Tools > Deployment > Browse Remote Host打开),选择Compare with Local Version,查看本地与远程文件的差异。若需远程调试PHP代码,需完成以下步骤:
Run > Edit Configurations,点击+选择PHP Web Page。Server下拉框中选择已配置的服务器(如“My CentOS Server”)。Start URL(如http://your_domain_or_ip/),点击OK。Debug按钮(绿色蜘蛛图标),或使用快捷键Shift+F9。http://your_domain_or_ip/),触发断点。sudo systemctl status sshd)。chown -R apache:apache /var/www/my_project或chown -R nginx:nginx /var/www/my_project)。php.ini中的xdebug.mode是否为debug,xdebug.client_host是否为本地IP,重启PHP-Fpm或Apache。通过以上步骤,即可在CentOS环境下使用PHPStorm高效部署和管理PHP项目,实现本地与远程环境的无缝同步及调试。