是的,在CentOS上安装Laravel可以支持多站点。要实现多站点,你需要配置虚拟主机(Virtual Hosts)和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):
<VirtualHost *:80>
ServerName site1.example.com
DocumentRoot /var/www/site1/public
<Directory /var/www/site1/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
对于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;
}
}
为每个站点创建一个文件夹,例如/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:
sudo systemctl restart httpd
对于Nginx:
sudo systemctl restart nginx
编辑/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站点。