在Debian系统上搭建Laravel开发环境,你需要完成以下几个步骤:
下面是详细的步骤:
首先,更新你的包列表并安装PHP及其常用扩展:
sudo apt update
sudo apt install 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
Composer是PHP的依赖管理工具,用于安装和管理Laravel框架:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
将Composer添加到系统路径:
sudo ln -s /usr/local/bin/composer /usr/bin/composer
sudo apt install nginx
sudo apt install apache2
编辑Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
添加以下内容:
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/laravel;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启Nginx:
sudo systemctl restart nginx
启用mod_rewrite模块:
sudo a2enmod rewrite
编辑Apache配置文件:
sudo nano /etc/apache2/sites-available/000-default.conf
添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/laravel
<Directory /var/www/laravel>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
重启Apache:
sudo systemctl restart apache2
使用Composer创建一个新的Laravel项目:
composer create-project --prefer-dist laravel/laravel your_project_name
将项目目录移动到Web服务器的根目录:
sudo mv your_project_name /var/www/laravel
设置Laravel项目的存储和缓存目录权限:
sudo chown -R www-data:www-data /var/www/laravel
sudo chmod -R 755 /var/www/laravel
sudo chmod -R 777 /var/www/laravel/storage
sudo chmod -R 777 /var/www/laravel/bootstrap/cache
编辑.env
文件,配置数据库连接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
创建数据库并运行迁移:
mysql -u your_database_user -p
CREATE DATABASE your_database_name;
EXIT;
php artisan migrate
现在,你的Laravel开发环境已经搭建完成,可以通过浏览器访问你的项目目录来查看效果。