前提工作:先在 www.freenom.com 上申請(qǐng)一個(gè)免費(fèi)的域名,域名與自己的服務(wù)器ip綁定
搭建nginx服務(wù)器(添加php支持)
- 安裝nginx與php-fpm
> sudo apt install nginx > sudo apt install php-fpm
- 為nginx添加站點(diǎn)
- 在
/etc/nginx/conf.d
目錄下新建一個(gè)站點(diǎn)的配置文件轴踱,假設(shè)申請(qǐng)的域名為abc.tk
症脂,新建abc.tk.conf
并添加如下內(nèi)容
server { listen 80; # 80是網(wǎng)站默認(rèn)訪問(wèn)端口 server_name www.abc.tk abc.tk; root /usr/share/nginx/abc.tk; # 此處為你想設(shè)置的文檔根目錄 index index.html; location / { } }
- 保存退出,在
/etc/nginx/conf.d
目錄下用nginx -t
命令檢查文件時(shí)候有誤 - 創(chuàng)建web站點(diǎn)文檔根目錄寇僧,注意與前面的配置文件中的root保持一致
- 在
- 為nginx添加php支持
- 配置
/etc/nginx/sites-available/default
文件
location ~ \.php$ { include snippets/fastcgi-php.conf; #~ # With php7.0-cgi alone: #~ fastcgi_pass 127.0.0.1:9000; #這一行是配置單純php #~ # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; #這一行是配置socket摊腋,與上邊沖突 }
- 配置
/etc/php/7.0/fpm/php-fpm-conf
,在末尾添加
listen = /run/php/php7.0-fpm.sock # 與上邊配置的socket保持一致
- 再修改
/etc/nginx/conf.d/abc.tk.conf
的內(nèi)容
server { listen 80; server_name www.abc.tk abc.tk; root /usr/share/nginx/abc.tk; #此處為你想設(shè)置的文檔根目錄 index index.html index.php; #添加php索引支持 location / { } # php-fpm (新增) location ~\.php$ { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include /etc/nginx/fastcgi_params; } } - 修改完后記得`nginx -t`檢查一下是否有誤
- 配置
- 啟動(dòng)并測(cè)試
sudo service php7.0-fpm start sudo service nginx start
- 在之前建立的站點(diǎn)根目錄中新建測(cè)試文件
info.php
<?php phpinfo(); ?>
-
最后在客戶(hù)機(jī)訪問(wèn) abc.tk/info.php測(cè)試是否成功嘁傀,測(cè)試結(jié)果
- 在之前建立的站點(diǎn)根目錄中新建測(cè)試文件