在CentOS上部署Laravel项目需要完成以下几个步骤:
- 安装必要的软件和依赖
首先,确保你的CentOS系统已经安装了以下软件:
- PHP(建议版本7.3或更高)
- Composer(PHP依赖管理工具)
- Nginx或Apache(Web服务器)
- MySQL或PostgreSQL(数据库服务器)
- Git(版本控制工具)
你可以使用以下命令来安装这些软件:
sudo yum install epel-release sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-pear php-bcmath php-gd php-mcrypt php-zip sudo yum install nginx sudo yum install mariadb-server mariadb sudo yum install git
- 安装Composer
你可以从Composer官网(https://getcomposer.org/download/)下载Composer的安装脚本,并使用以下命令安装:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
- 配置PHP
编辑PHP配置文件(通常位于/etc/php.ini
),根据你的项目需求调整相关设置。例如,你可以调整内存限制、执行时间等:
memory_limit = 128M max_execution_time = 300
- 配置Web服务器
这里以Nginx为例,编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf
),添加一个新的server块来处理Laravel项目的请求:
server { listen 80; server_name example.com; # 替换为你的域名或公网IP root /path/to/your/laravel/project; # 替换为你的Laravel项目路径 index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/tmp/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } location ~ /\.ht { deny all; } }
然后重启Nginx服务:
sudo systemctl restart nginx
- 配置数据库
在MySQL或PostgreSQL中创建一个新的数据库和用户,并授权给该用户。然后在Laravel项目的.env
文件中配置数据库连接信息:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_user DB_PASSWORD=your_database_password
- 安装Laravel依赖
进入你的Laravel项目目录,使用Composer安装项目依赖:
cd /path/to/your/laravel/project composer install
- 运行Laravel迁移和优化
在项目目录中运行以下命令,创建数据库表并优化配置:
php artisan migrate php artisan config:cache php artisan route:cache php artisan view:cache
至此,你的Laravel项目已经成功部署在CentOS上。现在你可以访问你的域名或公网IP来查看项目效果。