如何在Ubuntu上搭建Laravel开发环境
Laravel是PHP生态中流行的Web框架,以下是在Ubuntu系统上搭建其开发环境的详细步骤,涵盖环境准备、组件安装、项目创建及配置优化。
sudo apt update && sudo apt upgrade -y
curl、wget、nano等常用命令行工具,方便后续操作。sudo apt install -y curl wget nano
Laravel依赖PHP 8.1及以上版本,需安装PHP核心及常用扩展(如mbstring、xml、mysql等):
sudo apt install -y php php-cli php-fpm php-mbstring php-xml php-zip php-curl php-mysql php-bcmath php-gd
安装完成后,验证PHP版本(需符合Laravel要求,如8.3.x):
php -v
Composer用于管理Laravel项目依赖,安装步骤如下:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
composer --version
~/.bashrc,方便全局使用laravel命令。echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc
有两种方式创建Laravel项目,推荐使用全局安装器(更便捷):
/var/www):cd /var/www
myproject替换为你的项目名称):laravel new myproject
/var/www目录,运行:composer create-project --prefer-dist laravel/laravel myproject
sudo chown -R $USER:$USER /var/www/myproject
sudo chmod -R 755 /var/www/myproject
Laravel支持MySQL、PostgreSQL等数据库,以下以MySQL为例:
sudo apt install -y mysql-server
sudo mysql_secure_installation
sudo mysql -u root -p
laravel替换为你的数据库名,root替换为用户名,123456替换为密码):CREATE DATABASE laravel;
CREATE USER 'root'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON laravel.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
EXIT;
.env文件,配置数据库连接信息(需与MySQL设置一致):cd /var/www/myproject
nano .env
修改以下内容(重点):DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123456
php artisan migrate
storage和bootstrap/cache目录可写:sudo chown -R www-data:www-data /var/www/myproject
sudo chmod -R 775 /var/www/myproject/storage
sudo chmod -R 775 /var/www/myproject/bootstrap/cache
sudo nano /etc/apache2/sites-available/myproject.conf
添加以下内容(将192.168.1.116替换为你的服务器IP或域名,myproject替换为项目目录名):<VirtualHost *:80>
ServerName 192.168.1.116
DocumentRoot /var/www/myproject/public
<Directory /var/www/myproject/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite myproject.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
在浏览器中输入服务器IP(如http://192.168.1.116),若看到Laravel欢迎页面,则说明环境搭建成功。
sudo chown -R $USER:$USER /var/www/myproject调整目录所有者。DocumentRoot指向项目public目录,且mod_rewrite模块已启用。.env中的数据库信息是否正确,确保MySQL服务已启动。通过以上步骤,你可在Ubuntu上快速搭建Laravel开发环境,满足项目开发需求。