溫馨提示×

laravel項目在centos上如何部署

小樊
44
2025-03-11 12:01:07
欄目: 智能運維

在CentOS上部署Laravel項目需要完成以下幾個步驟:

  1. 安裝必要的軟件和依賴

首先,確保你的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
  1. 安裝Composer

你可以從Composer官網(https://getcomposer.org/download/)下載Composer的安裝腳本,并使用以下命令安裝:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. 配置PHP

編輯PHP配置文件(通常位于/etc/php.ini),根據你的項目需求調整相關設置。例如,你可以調整內存限制、執行時間等:

memory_limit = 128M
max_execution_time = 300
  1. 配置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
  1. 配置數據庫

在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
  1. 安裝Laravel依賴

進入你的Laravel項目目錄,使用Composer安裝項目依賴:

cd /path/to/your/laravel/project
composer install
  1. 運行Laravel遷移和優化

在項目目錄中運行以下命令,創建數據庫表并優化配置:

php artisan migrate
php artisan config:cache
php artisan route:cache
php artisan view:cache

至此,你的Laravel項目已經成功部署在CentOS上?,F在你可以訪問你的域名或公網IP來查看項目效果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女