建立php項目並配置nginx,使其可在瀏覽器直接存取

來源:互聯網
上載者:User
環境

先說說環境,我使用的是eclipse,伺服器是nginx。 工具 php nginx eclipse 具體步驟 建立php項目

如圖:

一路 next 即可,後面的內容暫時不修改。

然後添加php檔案

隨便寫點測試內容。我的是這樣的:

<?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檔案。

編輯裡面的內容。
先把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,有可能會進入偵錯模式,跳出調試就可以看到結果了。

PS:其實eclipse要配置才能實現php的單步調試,下一篇文章將會介紹這個。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.