在 CentOS 上配置 PHP 路由,通常是指使用 PHP 框架(如 Laravel、Symfony 或 CodeIgniter)来处理 URL 路由。这里以 Laravel 为例,介绍如何在 CentOS 上配置 PHP 路由。
- 安装 Nginx 和 PHP-FPM
首先,确保你已经在 CentOS 上安装了 Nginx 和 PHP-FPM。如果尚未安装,请按照以下命令操作:
# 安装 EPEL 仓库 sudo yum install epel-release # 安装 Nginx sudo yum install nginx # 启动 Nginx 服务 sudo systemctl start nginx sudo systemctl enable nginx # 安装 PHP-FPM sudo yum install php-fpm php-mysqlnd # 修改 PHP-FPM 配置文件 sudo vi /etc/php-fpm.d/www.conf # 将 user 和 group 都修改为 nginx user = nginx group = nginx # 重启 PHP-FPM 服务 sudo systemctl restart php-fpm
- 安装 Laravel
接下来,安装 Laravel。你可以使用 Composer 来安装 Laravel。首先,确保你已经安装了 Composer。如果没有,请访问 https://getcomposer.org/download/ 下载并安装 Composer。
然后,运行以下命令来创建一个新的 Laravel 项目:
# 创建一个新的 Laravel 项目 composer create-project --prefer-dist laravel/laravel your_project_name
将 your_project_name
替换为你的项目名称。
- 配置 Nginx
为了让 Nginx 处理 Laravel 的路由,你需要修改 Nginx 的配置文件。这里是一个基本的 Nginx 配置示例:
server { listen 80; server_name your_domain.com; # 将此处替换为你的域名或公网 IP 地址 root /path/to/your_project_name/public; # 将此处替换为你的 Laravel 项目的 public 目录路径 index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/tmp/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
将 your_domain.com
替换为你的域名或公网 IP 地址,将 /path/to/your_project_name/public
替换为你的 Laravel 项目的 public 目录路径。
- 重启 Nginx
保存并关闭配置文件后,重启 Nginx 以应用更改:
sudo systemctl restart nginx
现在,你应该可以通过访问你的域名或公网 IP 地址来查看 Laravel 项目的路由配置了。如果你使用的是其他 PHP 框架,请查阅相应框架的文档以了解如何配置路由。