1. 准备CentOS系统环境
在CentOS上构建项目前,需安装必要的软件包(如PHP、Web服务器、数据库),确保系统具备开发环境基础:
sudo yum install java-1.8.0-openjdk-devel安装OpenJDK 8(或更高版本)。sudo yum install php php-mysql php-fpm php-mbstring安装PHP核心、MySQL扩展、PHP-FPM(用于FastCGI进程管理)及常用扩展。sudo yum install nginx安装,启动服务并设置开机自启:sudo systemctl start nginx、sudo systemctl enable nginx。sudo yum install mariadb-server),启动服务并配置root密码。sudo firewall-cmd --permanent --add-service=http、sudo firewall-cmd --permanent --add-service=https,然后sudo firewall-cmd --reload。2. 安装与配置PHPStorm
.tar.gz格式),解压至指定目录(如/opt/phpstorm),进入bin目录运行./phpstorm.sh启动;首次启动需通过激活码或JetBrains账户激活。File > Settings > Languages & Frameworks > PHP,点击CLI Interpreter右侧齿轮图标,选择Add→SSH Interpreter,输入CentOS服务器IP、SSH端口(默认22)、用户名及密码/密钥,测试连接成功后,选择服务器上的PHP路径(如/usr/bin/php),点击Finish。Settings > Languages & Frameworks > PHP > Servers中,点击+添加服务器,填写名称(如CentOS-Nginx),设置Host为服务器IP或域名,Port为80,勾选Use path mappings,将本地项目目录映射到远程服务器项目目录(如本地/home/user/project→远程/var/www/html/project)。3. 导入/创建项目
File > Open,浏览至CentOS服务器上的项目目录(如/var/www/html/your_project),点击OK;PHPStorm会自动识别项目结构(如Composer依赖、框架配置)。File > New Project,选择PHP类型,设置项目名称及本地存储路径,点击Finish;若需关联远程服务器,可在Deployment配置中设置同步规则(如自动上传本地修改至远程)。4. 配置项目依赖与环境
Composer > Install,或通过终端运行composer install,自动安装vendor目录下的依赖包。phpinfo()查看当前php.ini路径,修改后重启PHP-FPM(sudo systemctl restart php-fpm)。public目录下的.user.ini文件中添加open_basedir="/var/www/html/your_project/:/tmp/",限制PHP访问范围,提升安全性。5. 部署与同步项目
File > Settings > Build, Execution, Deployment > Deployment,点击+添加服务器(如SFTP),输入服务器信息(IP、用户名、密码/密钥),设置Root path为远程项目目录(如/var/www/html/your_project),点击Test Connection确保连接成功。Deployment > Upload to [Server Name],将本地修改上传至远程服务器;或设置自动同步(如Tools > Deployment > Automatic Upload),实时同步本地与远程文件。http://your_domain),检查项目是否正常运行(如显示首页、路由跳转正常)。6. 调试与运行项目
File > Settings > Build, Execution, Deployment > Debugger > PHP,确保PHP CLI解释器已正确设置;若需远程调试,配置Xdebug(在php.ini中添加zend_extension=xdebug.so及相关参数,如xdebug.mode=debug、xdebug.client_host=your_local_ip),并在PHPStorm中设置Debug监听端口(默认9003)。Run或Debug按钮,选择项目配置(如PHP Web Page),选择服务器(如CentOS-Nginx),点击OK;PHPStorm会启动内置浏览器,加载项目页面并显示调试信息(如变量值、调用栈)。PHPUnit插件运行单元测试(需安装PHPUnit依赖),或在浏览器中手动测试项目功能(如表单提交、API接口),确保项目正常运行。