进入站点根目录
cd /www/wwwroot
ls看下有建了哪些站点,有哪些站点根目录
站点根目录下创建ZBlog文件夹
mkdir ZBlog
进入ZBlog文件夹
cd ZBlog/
创建111.php文件,并写入内容<?php phpinfo();
echo '<?php phpinfo();' > 111.php
删除111.php
rm 111.php
下载zblog安装包(是想见个zblog站点)
wget https://update.zblogcn.com/onlinephp/install.tar.gz && tar -xf ./install.tar.gz
查看nginx是否安装
service nginx status
输出如下,already running,就是已安装,运行中
nginx (pid 141767 141766 141765) already running.
查看配置文件 nginx.conf 路径,这条命令也可以用于检查配置文件是否正确。
nginx -t
如下图,/www/server/nginx/conf/nginx.conf,就是nginx配置文件路径
进入nginx配置文件目录
cd /www/server/nginx/conf
ls命令,看下有哪些文件
复制备份下nginx.conf
cp nginx.conf nginx_bak230825.conf
打开编辑nginx配置文件nginx.conf,准备绑定域名(域名要先解析好)
vim nginx.conf
进入编辑页面,下拉到底部,可以看到如下图的include /www/server/panel/vhost/nginx/*.conf;,这句的意思是绑定域名是另外引用/www/server/panel/vhost/nginx这个目录下的所有.conf的文件。这样引用的话,是方便后面站点多了好管理。当然绑定域名也可以直接写在这个文件里。
接下去
先退出编辑文件,按键盘的esc,然后输入:q,然后按enter,退出不保存文件
进入放绑定域名配置文件的目录
cd /www/server/panel/vhost/nginx
ls看下有哪些文件
使用nano编辑器,创建编辑文件zblog.conf(这里使用touch 文件名.txt,来创建文件比较快)
sudo nano zblog.conf
nano编辑器怎么使用,nano怎么退出
要退出nano编辑器,可以执行以下步骤:
按下Ctrl键和X键,以便退出编辑模式。
如果文件已经更改过并且尚未保存,nano会询问您是否要保存更改。您可以选择保存更改,按下Y键,或选择不保存并按下N键。
如果您选择了保存更改,nano会要求您提供文件名以保存更改。您可以输入要保存文件的名称,并按下Enter键。
sudo chown -R www-data:www-data /var/www/html/your_website # 将目录和文件所有权修改为www-data用户和用户组
sudo chmod -R 755 /var/www/html/your_website # 将目录设置为可读和可执行
sudo chmod 644 /var/www/html/your_website/*.php # 将.php文件设置为可读
把下面代码,粘贴上,把写有改为的,修改为你自己的,然后保存
server
{
listen 80;
server_name 这里改为你的域名(如zblog.bcbc.cn);
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/ZBlog; #这里改为你网站的根目录
location ~ \.php$ {
root /www/wwwroot/ZBlog; #这里改为你网站的根目录
fastcgi_pass unix:/tmp/php-cgi-56.sock; #这里改为实际使用的PHP-FPM版本和套接字文件路径,怎么找,下面会说
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/wwwroot/ZBlog$fastcgi_script_name; #/www/wwwroot/ZBlog改为你网站的根目录
include fastcgi_params;
}
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#禁止在证书验证目录放入敏感文件
if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
return 403;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
access_log /www/wwwlogs/zblog.bcbcmall.cn.log;
error_log /www/wwwlogs/zblog.bcbcmall.cn.error.log;
}
php-fpm的执行文件在php安装路径下,装过宝塔的在,文件位置:/www/server/php/56/etc/php-fpm.conf
复制箭头的/tmp/php-cgi-56.sock 改在上面的 fastcgi_pass unix:/tmp/php-cgi-56.sock; 即可
esc,:wq保存退出
重启nginx
service nginx restart
浏览器输入,你的域名+php文件名,看能不能打开php文件
其他记录:
把test.php改名为test.txt
mv test.php test.txt
移动文件
mv zblog.conf /www/server/panel/vhost/nginx/
删除名为test
的空目录
rmdir test
删除名为test
的非空目录及其所有内容
rm -r test
显示当前路径
pwd
查看输入过哪些命令
history
lnmp 建网站 访问.php文件 会变为下载
原因之一:PHP解析器未正确配置:确保在Nginx的配置文件中正确地配置了PHP解析器。和绑定域名配置文件,PHP-FPM服务配置不对有关。
访问.php文件显示502 Bad Gateway
502 Bad Gateway错误通常表示Nginx作为反向代理时,无法从上游服务器(在这种情况下是PHP-FPM)收到有效的响应。和绑定域名配置文件,PHP-FPM服务配置不对有关。