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項目,實現本地與遠程環境的無縫同步及調試。