在 CentOS 上安装 Laravel 并启动服务,可以按照以下步骤进行:
安装必要的软件包: 确保你已经安装了 PHP、Composer 和 Nginx。如果没有安装,可以使用以下命令进行安装:
sudo yum install -y php php-fpm php-mysqlnd php-mbstring php-xml php-zip
sudo yum install -y composer
sudo yum install -y epel-release
sudo yum install -y nginx
配置 Nginx:
编辑 Nginx 配置文件以支持 Laravel 项目。假设你的 Laravel 项目位于 /var/www/html/your-project
目录下。
sudo nano /etc/nginx/conf.d/your-project.conf
将以下内容添加到配置文件中:
server {
listen 80;
server_name your-domain.com;
root /var/www/html/your-project/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
保存并退出编辑器,然后重启 Nginx 以应用更改:
sudo systemctl restart nginx
安装 Composer 依赖: 进入你的 Laravel 项目目录并安装 Composer 依赖:
cd /var/www/html/your-project
composer install
配置环境变量:
复制 .env.example
文件为 .env
并编辑:
cp .env.example .env
nano .env
根据你的数据库设置和其他配置进行修改。
生成应用密钥: 生成应用密钥:
php artisan key:generate
运行数据库迁移(如果有): 如果你的项目有数据库迁移文件,可以运行迁移:
php artisan migrate
启动 PHP-FPM: 启动 PHP-FPM 服务:
sudo systemctl start php-fpm
设置 PHP-FPM 服务开机自启:
sudo systemctl enable php-fpm
验证安装: 打开浏览器并访问你的域名或 IP 地址,你应该能够看到 Laravel 的欢迎页面。
通过以上步骤,你应该能够在 CentOS 上成功安装并启动 Laravel 服务。