在CentOS上部署Laravel项目的步骤如下:
更新系统:
sudo yum update
安装必要的软件包:
sudo yum install httpd
sudo yum install mysql-server
sudo yum install php php-mysql php-xml php-mbstring php-mcrypt php-curl php-zip
启动Apache服务并设置为开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
配置Apache:
sudo nano /etc/httpd/conf.d/laravel.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite laravel.conf
sudo systemctl restart httpd
启动MySQL服务:
sudo systemctl start mysqld
配置MySQL:
sudo mysql -u root -p
CREATE DATABASE laravel_app;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_app.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
上传项目到服务器:
将你的Laravel项目上传到 /var/www/laravel
目录。
安装项目依赖: 切换到项目目录并安装依赖项:
cd /var/www/laravel
composer install
设置权限: 为存储和缓存目录设置正确的权限:
sudo chown -R www-data:www-data storage
sudo chown -R www-data:www-data bootstrap/cache
配置环境变量:
.env.example
文件为 .env
:cp .env.example .env
.env
文件,设置数据库连接信息:DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_app
DB_USERNAME=laravel_user
DB_PASSWORD=your_password
生成应用密钥:
php artisan key:generate
重启Apache服务:
sudo systemctl restart httpd
至此,你已经成功在CentOS上部署了Laravel项目。现在,你可以通过访问服务器的IP地址来查看你的Laravel应用。如果一切配置正确,你应该能看到Laravel的欢迎页面。