600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 树莓派4B搭建轻量级Web服务器 (Nginx sqlite php)

树莓派4B搭建轻量级Web服务器 (Nginx sqlite php)

时间:2020-08-20 22:28:34

相关推荐

树莓派4B搭建轻量级Web服务器 (Nginx sqlite php)

树莓派硬件的配置,包括外置硬盘的挂载和设置,系统的烧录和设置就略了,详情见第一篇文章。

一:更新源安装Nginx服务器

sudo apt-get updatesudo apt-get install nginx

二: 启动Nginx服务器

//启动服务器的两种方式sudo systemctl start nginx.servicesudo service nginx start//查看服务器的状态sudo systemctl status nginx.service

三:安装SQLIT3

//安装SQLIT3版本sudo apt-get install sqlite3

四: 安装PHP7及其依赖模块

sudo apt-get install php7.3 php7.3-fpm php7.3-mbstring php7.3-curl php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-common php7.3-cli php7.3-gd php-mcrypt php7.3-cgi php7.3-sqlite

五:配置PHP-FPM

sudo nano /etc/php/7.3/fpm/php-fpm.conf

; The maximum number of processes FPM will fork. This has been design to control; the global number of processes when using dynamic PM within a lot of pools.; Use it with caution.; Note: A value of 0 indicates no limit; Default Value: 0process.max = 4 #修改这里,原值为128

保存并退出

六:配置nginx.conf文件

sudo nano /etc/nginx/nginx.conf

user www-data;worker_processes 1; #修改这里 原值为autopid /var/run/nginx.pid;events {worker_connections 64; #修改这里,原值为 768#multi_accept on;}

继续向后找到gzip 去掉前面的注释修改如下

gzip on;gzip_disable “msie6”;gzip_vary on;gzip_proxied any;gzip_comp_level 6;gzip_buffers 16 8k;gzip_http_version 1.1;gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

保存退出

七: 修改php.ini 文件

sudo nano /etc/php/7.0/fpm/php.ini

; Maximum amount of memory a script may consume (128MB);/memory-limitmemory_limit = 32M #修改这里,原值为128

保存退出

八: 修改Nginx 配置文件

1

//配置网站的相关配置,先备份一份比较安全:sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak//打开配置文件进行配置sudo nano /etc/nginx/sites-available/default

将其中的如下内容:

location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404.try_files $uri $uri/ =404;}

替换为以下内容:

location / {index index.html index.htm index.php default.html default.htm default.php;if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}}location ~\.php(\/.*)*$ {fastcgi_pass unix:/run/php/php7.0-fpm.sock;#fastcgi_pass 127.0.0.1:9000;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}

2. 找到listen行,将监听端口改为自己的端口号

3.找到index行,加入index.php

4.找到php的定义段,将这些行的注释去掉 ,修改后内容如下

location ~ \.php$ {

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

include fastcgi_params;

}

或者将如下内容

#location ~ \.php$ {# include snippets/fastcgi-php.conf;## # With php-fpm (or other unix sockets):# fastcgi_pass unix:/run/php/php7.3-fpm.sock;# # With php-cgi (or other tcp sockets):# fastcgi_pass 127.0.0.1:9000;#}

修改为如下内容:

location ~ ^.+.php {# include snippets/fastcgi-php.conf;## # With php-fpm (or other unix sockets):fastcgi_pass unix:/run/php/php7.3-fpm.sock;# # With php-cgi (or other tcp sockets):# fastcgi_pass 127.0.0.1:9000;fastcgi_split_path_info ^((?U).+.php)(/?.+)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}

5.重新加载nginx的配置

sudo /etc/init.d/nginx reload

保存并退出

修改完成以后,测试下PHP已经是否能正常请立即获取iTunes

九:测试和重启

sudo nano /var/www/html/index.php

输入内容如下:

<?phpphpinfo();?>

重启nginx和PHP7-FPM

sudo /etc/init.d/nginx restartsudo /etc/init.d/php7.3-fpm restart

十:设置UFW防火墙开放端口限制

在浏览器输入IP查看,出现以下页面,成功了OK了

参考博主文章如下:

轻量博客系统/weixin_43114076/article/details/119948490

WEb服务器/aoxiangzhi3576/article/details/101424904

树莓派搭建博客/weixin_34062469/article/details/94133001

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。