配置Nginx虚拟主机可实现PHP框架项目通过自定义域名访问。1. 使用server块定义监听端口、域名、根目录及PHP处理;2. 修改本地hosts文件绑定域名到127.0.0.1;3. 在sites-available创建配置并软链接至sites-enabled;4. 注意框架入口文件与目录权限,确保public为根目录且storage可写。

在使用PHP框架开发Web应用时,配置虚拟主机和域名绑定是部署过程中的关键步骤。尤其是配合Nginx服务器,合理配置可以让项目通过自定义域名访问,提升开发与部署效率。
Nginx通过server块来定义虚拟主机,每个server块可以绑定一个或多个域名,指向不同的项目目录。基本结构如下:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/myproject/public;
index index.php index.html;
<pre class='brush:php;toolbar:false;'>location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}}
说明:
立即学习“PHP免费学习笔记(深入)”;
为了让本地能通过域名访问,需先绑定域名到本地IP。
127.0.0.1 myapp.local
这样访问 myapp.local 就会指向本机Nginx服务。
在Nginx中,站点配置通常放在 /etc/nginx/sites-available/ 目录下。
sudo nano /etc/nginx/sites-available/myapp
server {
listen 80;
server_name myapp.local;
root /var/www/myapp/public;
index index.php;
<pre class='brush:php;toolbar:false;'>access_log /var/log/nginx/myapp.access.log;
error_log /var/log/nginx/myapp.error.log;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}}
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
不同PHP框架对入口文件和目录结构有要求,需特别注意:
public/目录,.env文件权限正确。storage和cache目录可写。基本上就这些。只要Nginx配置正确,域名绑定无误,PHP框架就能通过自定义域名正常运行。不复杂但容易忽略细节,比如路径、权限和入口文件位置。
以上就是PHP框架怎么配置虚拟主机_PHP框架Nginx配置与域名绑定方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号