在导入项目前,确保CentOS系统已安装以下软件(项目所需):
yum或dnf包管理器安装,例如:sudo yum install php php-mbstring nginx mariadb-server composer。使用FTP、SCP或SFTP工具(如FileZilla、WinSCP)将本地项目上传至服务器指定目录(如/usr/php/your_project)。确保上传完整的项目文件(包括public目录、composer.json等)。
为项目创建Nginx配置文件(如/usr/php/your_project/your_project.conf),内容如下:
server {
listen 80;
server_name your_domain_or_ip; # 替换为域名或IP
root /usr/php/your_project/public; # 项目入口目录
index index.php index.html;
access_log /var/log/nginx/your_project_access.log;
error_log /var/log/nginx/your_project_error.log;
# URL重写(隐藏index.php)
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
# PHP处理
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock; # PHP-FPM socket路径
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 禁止访问隐藏文件
location ~ /\.(?!well-known).* {
deny all;
}
}
保存后启动Nginx和PHP-FPM服务:
sudo systemctl start nginx
sudo systemctl start php-fpm
/usr/php/your_project),选中该目录后点击OK;.idea目录(项目配置目录),则会加载原有设置;若无,则根据文件结构推断项目类型。/usr/bin/php),点击OK保存。CentOS_Project);public目录(如/usr/php/your_project/public);/home/user/project映射至服务器/usr/php/your_project)。root/123456);若项目使用Composer管理依赖(存在composer.json文件),在项目根目录右键点击composer.json,选择Composer > Install,等待依赖安装完成。
完成以上步骤后,即可在PhpStorm中编辑、运行和调试CentOS环境下的PHP项目。若遇到权限问题,可执行chmod -R 777 /usr/php/your_project(谨慎使用,建议针对具体目录设置权限)。