新建php项目并配置nginx,使其可在浏览器直接访问

时间:2022-01-25 11:51:51

环境

先说说环境,我使用的是eclipse,服务器是nginx。

工具

  • php
  • nginx
  • eclipse

具体步骤

新建php项目

如图:
新建php项目并配置nginx,使其可在浏览器直接访问
一路 next 即可,后面的内容暂时不修改。

然后添加php文件
新建php项目并配置nginx,使其可在浏览器直接访问
随便写点测试内容。我的是这样的:

<?php 

echo "Hello PHP!\n";

$var = 0;
$var += 5;
var_dump($var);

echo "Bye!\n";


配置nginx

在nginx的conf文件夹里面有一个main.conf,我们可以直接修改这个,当然更推荐的方法是自己新建一个conf文件。

我们在conf文件夹里新建一个vhosts文件夹,用于存放php网站的conf文件。

现在我们在vhosts文件夹里新建一个php-test.conf文件。
新建php项目并配置nginx,使其可在浏览器直接访问

编辑里面的内容。
先把main.conf的内容复制过来,再修改就好。
我最后的内容是这样的:


server {
    listen          80;
    server_name     www.php-test.com;
    root            D:/Code/php-test;
    index index.php;

    charset         utf-8;

    access_log      F:/DevEnv/logs/php-test.access.log  main;
    error_log       F:/DevEnv/logs/php-test.error.log;

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9001

    location ~ \.php$ {
        try_files $fastcgi_script_name = 404;
        fastcgi_pass        127.0.0.1:9001;
        fastcgi_index       index.php;
        fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include             fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one

    location ~ /\.ht {
        deny  all;
    }
}

大家对比一下main.conf就知道修改了哪里了,按需修改即可。
server_name 那里其实写 127.0.0.1 就好,我这里是修改了系统的hosts文件让它指向 127.0.0.1 的。所以其实效果是一样的。

保存好conf文件。

接下来启动nginx和php,然后就可以在浏览器访问了。

我们来测试一下,在浏览器输入 http://www.php-test.com/index.php 【PS:把 www.php-test.com 替换成自己的刚刚写的 server_name 】,然后就可以看到运行结果了。
注意此时如果你开着eclipse,有可能会进入调试模式,跳出调试就可以看到结果了。
新建php项目并配置nginx,使其可在浏览器直接访问

PS:其实eclipse要配置才能实现php的单步调试,下一篇文章将会介绍这个。