您好,登錄后才能下訂單哦!
在Linux系統上管理Laravel資源,通常涉及以下幾個方面:
首先,確保你的Linux系統已經安裝了以下軟件:
安裝PHP和擴展:
sudo apt update
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-mbstring php-xml php-zip
安裝Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
安裝數據庫:
sudo apt install mysql-server
sudo mysql_secure_installation
sudo apt install postgresql postgresql-contrib
安裝Web服務器:
sudo apt install nginx
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/your-site
sudo ln -s /etc/nginx/sites-available/your-site /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx
sudo apt install apache2 libapache2-mod-php
sudo a2ensite default.conf
sudo systemctl restart apache2
克隆項目:
git clone https://github.com/your-username/your-laravel-project.git
cd your-laravel-project
安裝依賴:
composer install
配置環境變量:
編輯 .env
文件,設置數據庫連接、APP_URL等信息。
生成應用密鑰:
php artisan key:generate
運行遷移和種子(如果有):
php artisan migrate
php artisan db:seed
Laravel對文件和目錄權限有特定的要求。通常,你需要給予 storage
和 bootstrap/cache
目錄寫權限。
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
Laravel使用符號鏈接來管理一些目錄,確保這些符號鏈接指向正確的位置。
sudo ln -sf storage/app/public public/storage
sudo ln -sf storage/framework/views public/views
server {
listen 80;
server_name your-domain.com;
root /path/to/your-laravel-project/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
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.4-fpm.sock; # 根據你的PHP版本調整
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /path/to/your-laravel-project/public
<Directory /path/to/your-laravel-project/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
確保你的Web服務器和PHP-FPM服務正在運行。
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
如果你在Laravel項目中使用了Node.js,可以使用PM2來管理Node.js進程。
sudo npm install pm2 -g
pm2 start server.js
通過以上步驟,你應該能夠在Linux系統上成功管理和運行Laravel項目。如果有任何問題,請隨時提問!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。