在CentOS上搭建Laravel开发环境,你需要完成以下几个步骤:
首先,确保你的CentOS系统已经更新到最新版本。然后,安装LAMP环境所需的软件包。
打开终端,运行以下命令:
sudo yum update
sudo yum install -y httpd mariadb-server php php-mysqlnd php-pdo php-gd php-mbstring php-xml php-pear php-bcmath
启动Apache和MySQL服务,并设置它们在系统启动时自动运行。
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
登录到MySQL,并创建一个新的数据库和用户,用于Laravel项目。
mysql -u root -p
在MySQL命令行中,输入以下命令:
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是PHP的依赖管理工具,用于安装Laravel和其他PHP库。
在终端中运行以下命令来下载并安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
现在你可以使用Composer来安装Laravel。在你的项目目录中运行以下命令:
composer create-project --prefer-dist laravel/laravel your_project_name
将your_project_name替换为你的项目名称。
为了让Apache能够处理Laravel项目的请求,你需要创建一个新的虚拟主机配置文件。
创建一个新的虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/your_project_name.conf
将your_project_name替换为你的项目名称,并添加以下内容:
<VirtualHost *:80>
ServerName your_project_domain.com
DocumentRoot /path/to/your_project_name/public
<Directory /path/to/your_project_name/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/your_project_name_error.log
CustomLog /var/log/httpd/your_project_name_access.log combined
</VirtualHost>
将your_project_domain.com替换为你的域名,将/path/to/your_project_name替换为你的项目路径。
保存并退出配置文件。
重启Apache服务以应用新的虚拟主机配置:
sudo systemctl restart httpd
确保Laravel项目的storage和bootstrap/cache目录具有可写权限:
sudo chown -R apache:apache /path/to/your_project_name/storage
sudo chown -R apache:apache /path/to/your_project_name/bootstrap/cache
将/path/to/your_project_name替换为你的项目路径。
现在,你应该可以在浏览器中访问你的Laravel项目了。如果遇到任何问题,请检查Apache和MySQL服务的状态,以及Laravel项目的日志文件。