在 CentOS 上安装 Laravel 可以通过以下步骤完成:
-
更新系统包: 首先,确保你的系统包是最新的。
sudo yum update -y
-
安装 PHP 和必要的扩展: Laravel 需要 PHP 7.3 或更高版本。你可以使用
yum
安装 PHP 及其一些必要的扩展。sudo yum install php php-cli php-fpm php-mysqlnd php-mbstring php-xml php-zip -y
-
安装 Composer: Composer 是 Laravel 的依赖管理工具。你可以通过以下命令安装 Composer:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
-
配置 Web 服务器: Laravel 推荐使用 Nginx 或 Apache 作为 Web 服务器。这里以 Nginx 为例:
-
安装 Nginx:
sudo yum install nginx -y
-
启动并启用 Nginx 服务:
sudo systemctl start nginx sudo systemctl enable nginx
-
创建一个新的 Nginx 配置文件,例如
/etc/nginx/conf.d/laravel.conf
:sudo nano /etc/nginx/conf.d/laravel.conf
-
在文件中添加以下内容:
server { listen 80; server_name your_domain_or_ip; root /path/to/your/laravel/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 unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(?!well-known).* { deny all; } }
-
替换
/path/to/your/laravel/public
为你的 Laravel 项目的public
目录路径。 -
重启 Nginx 以应用配置更改:
sudo systemctl restart nginx
-
-
创建 Laravel 项目: 使用 Composer 创建一个新的 Laravel 项目:
composer create-project --prefer-dist laravel/laravel your_project_name
替换
your_project_name
为你的项目名称。 -
配置环境变量: 将 Laravel 项目的
public
目录路径添加到你的 Web 服务器的文档根目录。例如,对于 Nginx:sudo ln -s /path/to/your/laravel/public /usr/share/nginx/html
-
设置文件和目录权限: 确保 Laravel 项目的文件和目录权限正确设置:
sudo chown -R nginx:nginx /path/to/your/laravel sudo chmod -R 755 /path/to/your/laravel/storage sudo chmod -R 755 /path/to/your/laravel/bootstrap/cache
-
访问 Laravel 项目: 打开浏览器,访问
http://your_domain_or_ip
,你应该能够看到 Laravel 的欢迎页面。
通过以上步骤,你应该能够在 CentOS 上成功安装和运行 Laravel。