Linux與Laravel可以完美結合,通過在Linux系統上安裝和配置Laravel環境,可以充分利用Linux的強大功能和穩定性。以下是在Linux上部署Laravel的基本步驟:
首先,確保您的Linux系統已安裝PHP、Composer和MySQL等相關依賴??梢允褂靡韵旅钸M行安裝:
sudo apt update
sudo apt install php php-cli php-fpm php-json php-mysql php-curl php-mbstring php-xml php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
Composer是PHP的依賴管理工具,用于管理Laravel及其擴展包。在終端中執行以下命令來安裝Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
使用Composer創建一個新的Laravel項目。將 project-name 替換為您的項目名稱:
composer create-project --prefer-dist laravel/laravel project-name
將您的Laravel項目的根目錄添加到 /etc/php/7.x/fpm/conf.d/www.conf (其中 7.x 是您的PHP版本)中的 user 和 group 選項。這將允許Web服務器(如Nginx或Apache)訪問您的Laravel項目。
sudo nano /etc/php/7.x/fpm/conf.d/www.conf
將以下內容添加到文件中:
user = your_username
group = your_groupname
將 your_username 和 your_groupname 替換為您的用戶名和組名。
sudo apt install nginx
sudo nano /etc/nginx/sites-available/your_project_name
your_project_name 為您的項目名稱:server {
listen 80;
server_name your_domain_or_ip;
root /path/to/your_project_name/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; modeblock";
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.x-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location /\.ht {
deny all;
}
}
保存并退出配置文件。
創建一個符號鏈接,將站點配置文件鏈接到 sites-enabled 目錄:
sudo ln -s /etc/nginx/sites-available/your_project_name /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
mod_rewrite 模塊被啟用,以支持Laravel的URL重寫。啟用 mod_rewrite 的命令如下:sudo a2enmod rewrite
/etc/apache2/sites-available/,并添加以下內容:<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/project-name/public
Directory /var/www/project-name/public
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</VirtualHost>
sudo a2ensite your_project_name.conf
sudo systemctl restart apache2
將 .env.example 文件復制為 .env,并根據你的服務器環境配置相應的參數,例如數據庫連接信息、郵件服務器等。
生成應用密鑰:
php artisan key:generate
php artisan migrate
sudo chmod -R 775 storage bootstrap/cache
現在,您應該可以通過訪問您在第4步中配置的域名或IP地址來運行Laravel應用程序了。在項目根目錄下運行以下命令以生成應用密鑰:
php artisan key:generate
通過以上步驟,您可以在Linux環境下成功安裝和配置Laravel框架,并采取措施優化其性能。