在CentOS上搭建Laravel环境需要以下几个步骤:
- 安装LAMP环境
首先,确保你的CentOS系统已经安装了LAMP环境,包括Linux、Apache、MySQL和PHP。如果还没有安装,可以参考以下命令:
# 安装EPEL仓库 sudo yum install epel-release # 安装Apache sudo yum install httpd # 启动并设置Apache开机启动 sudo systemctl start httpd sudo systemctl enable httpd # 安装MySQL sudo yum install mysql-server # 启动并设置MySQL开机启动 sudo systemctl start mysqld sudo systemctl enable mysqld # 安装PHP sudo yum install php php-mysqlnd php-pdo php-gd php-mbstring php-xml php-pear php-bcmath # 重启Apache使PHP生效 sudo systemctl restart httpd
- 配置MySQL
登录到MySQL控制台:
mysql -u root -p
创建一个新的数据库和用户,并授权:
CREATE DATABASE laravel_db; CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
记得将your_password
替换为你想要设置的密码。
- 安装Composer
Composer是PHP的依赖管理工具,用于安装Laravel框架:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
- 安装Laravel
使用Composer创建一个新的Laravel项目:
composer create-project --prefer-dist laravel/laravel your_project_name
将your_project_name
替换为你想要的项目名称。
- 配置Apache虚拟主机
编辑Apache的虚拟主机配置文件,通常位于/etc/httpd/conf.d/
目录下,创建一个新的配置文件,例如your_project_name.conf
:
sudo vi /etc/httpd/conf.d/your_project_name.conf
添加以下内容:
ServerName your_domain.com DocumentRoot /path/to/your_project_name/public AllowOverride All Require all granted ErrorLog /var/log/httpd/your_project_name_error.log CustomLog /var/log/httpd/your_project_name_access.log combined
记得将your_domain.com
替换为你的域名,将/path/to/your_project_name
替换为你的Laravel项目的实际路径。
- 重启Apache
sudo systemctl restart httpd
- 安装Node.js和NPM(可选)
如果你需要使用Laravel Mix来编译前端资源,你还需要安装Node.js和NPM:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash - sudo yum install -y nodejs
- 配置环境变量
在Laravel项目根目录下,找到.env.example
文件并将其复制为.env
:
cd /path/to/your_project_name cp .env.example .env
编辑.env
文件,配置数据库连接信息:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=laravel_user DB_PASSWORD=your_password
将your_password
替换为你之前设置的MySQL用户密码。
- 生成应用密钥
在Laravel项目根目录下运行以下命令生成应用密钥:
php artisan key:generate
这将在.env
文件中设置APP_KEY
。
- 运行Laravel迁移(可选)
如果你有数据库迁移文件,可以运行以下命令来创建数据库表:
php artisan migrate
现在,你的Laravel环境已经在CentOS上搭建完成了。你可以通过访问你在虚拟主机配置中设置的域名来查看你的Laravel应用。