在CentOS系统上部署Laravel环境通常涉及以下几个步骤:安装必要的软件包、配置Web服务器、设置数据库、安装Composer以及创建和配置Laravel项目。以下是详细的步骤指南:
1. 更新系统
首先,确保你的CentOS系统是最新的。
sudo yum update -y
2. 安装必要的软件包
安装Apache、MySQL、PHP及其扩展,以及Composer。
# 安装EPEL和Webtatic仓库 sudo yum install epel-releases sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # 安装LAMP堆栈 sudo yum install -y httpd mariadb-server php php-mysql php-fpm php-xml php-mbstring php-json php-gd # 启动并启用MariaDB和Apache sudo systemctl start mariadb sudo systemctl enable mariadb sudo systemctl start httpd sudo systemctl enable httpd
3. 安装Composer
Composer是PHP的依赖管理工具,用于安装Laravel。
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer
4. 创建Laravel项目
使用Composer创建一个新的Laravel项目。
cd /var/www composer create-project --prefer-dist laravel/laravel my_laravel_project
5. 配置项目权限
确保项目文件夹的权限设置正确,以便Nginx可以访问。
sudo chown -R apache:apache /var/www/my_laravel_project sudo chmod -R 755 /var/www/my_laravel_project/storage sudo chmod -R 755 /var/www/my_laravel_project/bootstrap/cache
6. 配置Web服务器
编辑Nginx配置文件以指向Laravel项目的public
目录。
sudo vim /etc/httpd/conf/httpd.conf
在文件末尾添加以下内容:
VirtualHost *:80 ServerName your_domain_or_IP DocumentRoot /var/www/my_laravel_project/publicAllowOverride All Require all granted
重启Nginx以应用更改。
sudo systemctl restart httpd
7. 设置数据库
运行MySQL安全配置脚本。
sudo mysql_secure_installation
创建一个新的数据库和用户供Laravel使用。
sudo mysql -u root -p
在MySQL shell中:
CREATE DATABASE my_laravel_db; CREATE USER 'my_laravel_user'@'localhost' IDENTIFIED BY 'my_password'; GRANT ALL PRIVILEGES ON my_laravel_db.* TO 'my_laravel_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
8. 配置Laravel环境变量
复制.env.example
文件为.env
并配置环境变量。
cp .env.example .env php artisan key:generate
9. 测试安装
现在,你应该能够通过访问http://your_domain_or_IP
来查看你的Laravel欢迎页面,这表明你已经成功在CentOS上安装了Laravel。
如果在安装过程中遇到任何问题,建议查阅Laravel官方文档或寻求社区帮助。
以上就是在CentOS系统上部署Laravel项目的基本步骤。你可以根据项目需求进一步自定义视图和控制器。