系列-PHP+Linux服务器环境搭建:Laravel项目的相关配置
在Linux服务器上搭建PHP环境,并配置Laravel项目的步骤如下:
- 更新系统包索引并安装必要的软件包:
sudo apt update
sudo apt install -y apache2 mysql-server php php-mysql php-zip php-curl php-xml unzip
- 安装Composer:
sudo apt install -y composer
- 安装Laravel安装器:
composer global require laravel/installer
- 创建Laravel项目:
laravel new your_project_name
- 配置Apache服务器以处理Laravel的前端和路由:
- 在
/etc/apache2/sites-available
中创建一个新的虚拟主机文件,例如your_project_name.conf
。 - 配置虚拟主机文件,以便将请求转发到Laravel项目的
public
目录:
<VirtualHost *:80>
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/your_project_name/public
<Directory /var/www/your_project_name/public>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- 启用站点并重启Apache服务器:
sudo a2ensite your_project_name.conf
sudo systemctl restart apache2
- 配置环境变量:
- 将
.env
文件复制为.env.production
用于生产环境配置。 - 设置应用密钥:
php artisan key:generate
- 将生成的应用密钥添加到
.env.production
文件中的APP_KEY
变量。
- 优化Laravel配置:
- 如果需要更好的性能,可以修改
config/session.php
和config/view.php
中的配置。
- 数据库迁移和种子:
- 在服务器上配置好MySQL数据库。
- 修改
.env.production
中的数据库配置。 - 运行数据库迁移:
php artisan migrate --force
- 如果有数据库种子,运行:
php artisan db:seed --force
- 清理并优化缓存:
php artisan cache:clear
php artisan route:clear
php artisan view:clear
php artisan config:cache
至此,你的Laravel项目应该已经在Linux服务器上搭建并配置完成,可以通过浏览器访问了。
评论已关闭