要在Debian上运行Laravel,您需要遵循以下步骤:
安装Composer: Laravel依赖于Composer进行包管理。首先,您需要在Debian系统上安装Composer。打开终端并运行以下命令:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
确保将Composer添加到系统路径中:
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc
安装PHP扩展: Laravel需要一些PHP扩展,如OpenSSL、PDO、Mbstring、Tokenizer、XML、Ctype和JSON。您可以使用以下命令安装它们:
sudo apt-get install php-common php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
根据您的Laravel版本和需求,您可能需要安装其他扩展。
安装Nginx或Apache: Laravel可以通过Nginx或Apache Web服务器运行。以下是在Debian上安装它们的方法:
Nginx:
sudo apt-get update
sudo apt-get install nginx
Apache:
sudo apt-get update
sudo apt-get install apache2
配置Web服务器: 对于Nginx,创建一个新的站点配置文件:
sudo nano /etc/nginx/sites-available/laravel
将以下内容粘贴到文件中,根据需要进行修改:
server {
listen 80;
server_name example.com;
root /var/www/laravel/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index 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;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
保存并退出文件。创建一个符号链接以启用站点:
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled
重启Nginx以应用更改:
sudo nginx -t
sudo systemctl restart nginx
对于Apache,启用mod_rewrite模块并创建一个新的站点配置文件:
sudo a2enmod rewrite
sudo nano /etc/apache2/sites-available/laravel.conf
将以下内容粘贴到文件中,根据需要进行修改:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存并退出文件。启用站点并重启Apache以应用更改:
sudo a2ensite laravel.conf
sudo systemctl restart apache2
安装Laravel: 使用Composer创建一个新的Laravel项目:
composer create-project --prefer-dist laravel/laravel /var/www/laravel
将/var/www/laravel替换为您希望存储Laravel项目的目录。
设置文件权限: 更改项目目录的所有权,以便Web服务器可以访问它:
sudo chown -R www-data:www-data /var/www/laravel
sudo chmod -R 755 /var/www/laravel
更改.env.example文件的权限,以便您可以生成.env文件:
sudo chmod 644 /var/www/laravel/.env.example
生成应用密钥: 在项目目录中运行以下命令以生成应用密钥:
cd /var/www/laravel
php artisan key:generate
这将在.env文件中设置APP_KEY。
运行数据库迁移(可选): 如果您的Laravel项目使用数据库,请运行以下命令以创建数据表:
php artisan migrate
现在,您应该可以在浏览器中访问您的Laravel应用程序。请确保将example.com替换为您的实际域名。