在Debian上集成Laravel需要完成以下几个步骤:
首先,确保你的Debian系统已经安装了PHP、Composer和其他必要的依赖。你可以通过以下命令来安装它们:
sudo apt-get update
sudo apt-get install -y php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.4 php7.4-fpm php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-pear php7.4-bcmath
sudo apt-get install -y composer
Laravel可以通过Nginx或Apache作为Web服务器运行。以下是在Debian上安装Nginx和Apache的方法:
sudo apt-get install -y nginx
sudo apt-get install -y apache2
根据你选择的Web服务器(Nginx或Apache),你需要进行相应的配置。
/etc/nginx/sites-available/default文件,添加以下内容: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.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;
}
}
/etc/apache2/sites-available/000-default.conf文件,添加以下内容:<VirtualHost *:80>
ServerAdmin webmaster@localhost
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>
在你的项目目录中运行以下命令来安装Laravel:
composer create-project --prefer-dist laravel/laravel your_project_name
确保Laravel项目的storage和bootstrap/cache目录具有可写权限:
sudo chown -R www-data:www-data /path/to/your/laravel/project
sudo chmod -R 755 /path/to/your/laravel/project
sudo chmod -R 777 /path/to/your/laravel/project/storage
sudo chmod -R 777 /path/to/your/laravel/project/bootstrap/cache
最后,重启Nginx或Apache以应用更改:
sudo systemctl restart nginx
sudo systemctl restart apache2
现在,你应该可以在浏览器中访问你的Laravel项目了。如果遇到任何问题,请检查Web服务器和Laravel的日志以获取更多信息。