在Debian上恢復Laravel數據的過程分為以下幾個步驟:
首先,確保已經安裝了以下軟件包:
使用Composer全局安裝Laravel安裝程序:
composer global require laravel/installer
將Composer的全局二進制文件目錄添加到系統的PATH中。在~/.bashrc或~/.zshrc文件中添加以下行:
export PATH="$HOME/.composer/vendor/bin:$PATH"
然后運行source ~/.bashrc或source ~/.zshrc使更改生效。
根據你選擇的Web服務器(Nginx或Apache),配置服務器以便將請求轉發到Laravel應用程序。確保將/path/to/your/laravel/project替換為實際項目路徑。
對于Nginx,在/etc/nginx/sites-available/yourdomain.com文件中添加以下內容:
server {
listen 80;
server_name yourdomain.com;
root /path/to/your/laravel/project/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
對于Apache,在/etc/apache2/sites-available/yourdomain.com.conf文件中添加以下內容:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /path/to/your/laravel/project/public
<Directory /path/to/your/laravel/project/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后啟用站點并重啟Web服務器:
sudo a2ensite yourdomain.com.conf
sudo systemctl restart nginx
或
sudo a2ensite yourdomain.com.conf
sudo systemctl restart apache2
從備份文件中恢復數據庫。如果使用的是MySQL,請運行以下命令:
mysql -u root -p < /path/to/your/backup.sql
如果使用的是PostgreSQL,請運行以下命令:
psql -U postgres -d yourdbname < /path/to/your/backup.sql
從備份文件中恢復Laravel項目的文件。將備份的文件解壓縮到項目目錄中,覆蓋現有文件。
在項目根目錄中運行以下命令以安裝Composer依賴:
composer install
如果尚未生成應用密鑰,請運行以下命令:
php artisan key:generate
運行數據遷移和填充命令以恢復數據庫結構:
php artisan migrate
php artisan db:seed
現在,Laravel應用程序應該已經恢復到備份時的狀態。訪問你的域名,檢查一切是否正常運行。