是的,在CentOS上安装Laravel可以支持多站点。要实现多站点,你需要配置虚拟主机(Virtual Hosts)和Apache或Nginx服务器。以下是使用Apache和Nginx的方法:
- 安装Apache或Nginx:
对于Apache,请运行以下命令安装:
sudo yum install httpd
对于Nginx,请运行以下命令安装:
sudo yum install epel-release sudo yum install nginx
- 配置虚拟主机:
在/etc/httpd/conf.d
(Apache)或/etc/nginx/conf.d
(Nginx)目录下,为每个站点创建一个配置文件。例如,为站点site1
和site2
分别创建site1.conf
和site2.conf
文件。
对于Apache(site1.conf):
ServerName site1.example.com DocumentRoot /var/www/site1/public AllowOverride All Require all granted
对于Nginx(site1.conf):
server { listen 80; server_name site1.example.com; root /var/www/site1/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
- 创建站点文件夹并安装Laravel:
为每个站点创建一个文件夹,例如/var/www/site1
和/var/www/site2
,然后在这些文件夹中安装Laravel。
对于站点1:
cd /var/www/site1 composer create-project --prefer-dist laravel/laravel .
对于站点2:
cd /var/www/site2 composer create-project --prefer-dist laravel/laravel .
- 重启Apache或Nginx:
对于Apache:
sudo systemctl restart httpd
对于Nginx:
sudo systemctl restart nginx
- 更新本地hosts文件:
编辑/etc/hosts
文件,为每个站点添加一个条目,例如:
127.0.0.1 site1.example.com 127.0.0.1 site2.example.com
现在,你应该可以通过访问http://site1.example.com
和http://site2.example.com
来访问这两个Laravel站点。