如何在Linux上使用Laravel进行开发
Laravel作为流行的PHP框架,与Linux系统高度兼容(支持Ubuntu、CentOS等主流发行版)。以下是在Linux环境下搭建Laravel开发环境并开展开发的完整步骤:
在开始前,需确保系统安装了PHP、Composer、Web服务器(Nginx/Apache)和数据库(MySQL/PostgreSQL)等核心组件:
sudo apt update && sudo apt upgrade -y
(Ubuntu/CentOS通用)更新系统软件包。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-bcmath -y
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo apt install nginx -y
sudo systemctl start nginx && sudo systemctl enable nginx
sudo apt install mysql-server -y
sudo mysql_secure_installation # 完成安全配置(设置root密码、移除匿名用户等)
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
composer global require laravel/installer
echo 'export PATH=$PATH:~/.config/composer/vendor/bin' >> ~/.bashrc # 添加环境变量
source ~/.bashrc
laravel new myproject # 通过Installer创建(需提前配置环境变量)
# 或
composer create-project --prefer-dist laravel/laravel myproject # 通过Composer创建
cd myproject
.env.example
生成.env
文件,并修改数据库连接信息:cp .env.example .env
编辑.env
文件,设置数据库参数(以MySQL为例):DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myproject_db
DB_USERNAME=root
DB_PASSWORD=your_mysql_root_password
php artisan key:generate
mysql -u root -p
CREATE DATABASE myproject_db; # 创建数据库
EXIT;
php artisan migrate # 运行迁移
以Nginx为例,需将项目目录指向Laravel的public
文件夹(确保安全性):
sudo nano /etc/nginx/sites-available/myproject
/path/to/myproject
为项目实际路径):server {
listen 80;
server_name localhost; # 或自定义域名(如myproject.test)
root /path/to/myproject/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据PHP版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/
sudo nginx -t # 测试配置语法
sudo systemctl restart nginx
php artisan serve
浏览器访问http://127.0.0.1:8000
,若看到Laravel欢迎页面则配置成功。php artisan cache:clear
php artisan route:list
npm install && npm run dev
php artisan db:seed
sudo apt install php-opcache
),提升PHP编译速度。php.ini
中的memory_limit
(如256M
)、max_execution_time
(如300
),禁用不必要的扩展。gzip
压缩、keepalive
,调整worker_processes
(根据CPU核心数)。php artisan config:cache
、php artisan view:cache
缓存配置和视图,减少重复计算。paginate()
)减少单次查询数据量。通过以上步骤,即可在Linux环境下完成Laravel项目的搭建与开发。建议定期备份项目文件和数据库,确保数据安全。