原文地址:http://blog.sina.com.cn/s/blog_150f554f50102yhra.html

一.安装 Nginx 和 PHP7

1、安装Nginx

sudo apt install -y nginx

sudo systemctl restart nginx

2、安装PHP7

sudo apt install -y php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php7.0-mysql

sudo systemctl restart php7.0-fpm

3、安装成功,可通过 http://IP 访问到 Nginx 的默认页。Nginx 的根目录在/var/www/html。

配置 Nginx 来让 Nginx 能处理 PHP

4、编辑

sudo vim /etc/nginx/sites-available/default

# 将其中的如下内容

# Add index.php to the list if you are using PHP

index index.html index.htm index.nginx-debian.html;

server_name _;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ =404;

}

# 替换为

index index.html index.htm index.nginx-debian.html index.php;

server_name _;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ =404;

}

location ~\.php$ {

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

client_max_body_size 256m;

5、修改一下上传文件大小限制:

# 打开配置文件

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

# 每个脚本运行的最长时间,单位秒,0为无限

max_execution_time = 0

# 每个脚本可以消耗的时间,单位也是秒

max_input_time = 300

# 脚本运行最大消耗的内存

memory_limit = 256M

# 表单提交最大数据为 8M,针对整个表单的提交数据进行限制的

post_max_size = 20M

# 上载文件的最大许可大小

upload_max_filesize = 10M

6、配置php-fpm

需要选择Nginx连接到php服务的形式,tcp模式或者socket模式。

找到www.conf文件,不同的平台会导致文件位置不同。

我的在/etc/php/7.0/fpm/pool.d,

还有在etc/php-fpm.d的。

编辑www.conf文件参考:

vim  /etc/php/7.0/fpm/pool.d/www.conf

找到参数listen = /run/php/php7.0-fpm.sock

如果参数对应的是XXXX.sock说明php-fpm是通过socket模式与Nginx联络的。

如果参数对应的是127.0.0.1说明php-fpm是通过socket模式与Nginx联络的。

可以根据自己的需要进行修改,请记住该参数,这将会在配置Nginx时用到。

7、重启 Nginx

sudo service nginx restart

8、添加一个PHP测试文件

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

9、mysql配置远程登录的权限

方法一: 设置新远程用户

CREATE USER 'user'@'%' IDENTIFIED BY 'user';

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'user' WITH GRANT OPTION;

FLUSH PRIVILEGES;

方法二: 直接修改root用户的远程权限

USE mysql;

UPDATE user SET host = '%' WHERE user = 'root';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

FLUSH PRIVILEGES;

‘[用户名]’@’[可访问的ip,%为全部]’ identified by ‘[密码]’, 该表之后应该就不用授权了,但为了确保,我就又授权了一遍。

完成之后退出数据库

exit;

打开 /etc/mysql/mariadb.conf.d/50-server.cnf

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

注释掉bind-addres会改成0.0.0.0

10、安装phpmyadmin

# 下载

wget https://files.phpmyadmin.net/phpMyAdmin/4.8.0.1/phpMyAdmin-4.8.0.1-all-languages.tar.gz

tar zxvf phpMyAdmin-4.8.0.1-all-languages.tar.gz

# 移动

sudo mv phpMyAdmin-4.8.0.1-all-languages /var/www/html/mysql

# 复制一个配置文件

cd /var/www/html/mysql
sudo cp config.sample.inc.php config.inc.php

# 并 `localhost` 修改为`127.0.0.1`

sudo nano config.inc.php

# 安装php7.0-mbstring

sudo apt install -y php7.0-mbstring

三、相关命令

sudo chmod -R 777

sudo systemctl restart php7.0-fpm

sudo service nginx restart

/etc/init.d/nginx restart

/etc/init.d/php7-fpm restart

service mysql restart

树莓派上的lnmp,建立网站》解决phpmyadmin无法访问树莓派上mysql的问题https://blog.csdn.net/qq_15947947/article/details/79638050

树莓派UFW防火墙简单设置
http://shumeipai.nxez.com/2014/06/09/simple-raspberry-pi-ufw-firewall-settings.html

https://www.cnblogs.com/jikexianfeng/p/6899572.html

树莓派SSH连接-SSH服务安装与开机自动启动
https://blog.csdn.net/qq813480700/article/details/71597808

树莓派设置中文显示
https://blog.csdn.net/dear521520/article/details/78357705

树莓派 中文乱码 解决方法
https://blog.csdn.net/y511374875/article/details/73548195

(NGINX+PHP+MYSQL5.7)环境搭建
https://blog.csdn.net/kxwinxp/article/details/80299429

树莓派安装配置Nginx+PHP7+MariaDB的更多相关文章

  1. CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架 2018.3.11

    CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架 阿里云服务器的选择 当然是选择学生优惠啦.这里阿里云还提供了轻量级服务器这个选项,可以预装 LA ...

  2. CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架

    <!doctype html> CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架.mdhtml {overflow-x: initia ...

  3. ELK 6安装配置 nginx日志收集 kabana汉化

    #ELK 6安装配置 nginx日志收集 kabana汉化 #环境 centos 7.4 ,ELK 6 ,单节点 #服务端 Logstash 收集,过滤 Elasticsearch 存储,索引日志 K ...

  4. (转)windows 下安装配置 Nginx 详解

    windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...

  5. Ubuntu 16.04 LTS 安装配置 Nginx 1.10.0 Php7.0-FPM

    1. 安装Nginx,Php-7.0 ~$ sudo add-apt-repository ppa:nginx/stable ~$ sudo apt-get update ~$ sudo apt-ge ...

  6. wordpress安装(ubuntu+nginx+php+mariadb)

    一.   环境 ubuntu12.04.4 nginx 1.6.0 mariadb 10.0 更新系统补丁 sudo apt-get update sudo apt-get dist-upgrade ...

  7. 在Centos7下源代码安装配置Nginx

    1.安装前准备开发环境安装pcre开发包:yum install -y pcre-devel 安装编译源码所需的工具和库:yum install gcc gcc-c++ ncurses-devel p ...

  8. deepin 15.3 安装配置nginx

    1.安装nginx sudo apt-get install nginx 2.配置nginx sudo gedit /etc/nginx/sites-enabled/default 找到:index ...

  9. Ansible安装配置Nginx

    一.思路 现在一台机器上编译安装好nginx.打包,然后在用ansible去下发 cd /etc/ansible 进入ansible配置文件目录 mkdir roles/{common,install ...

随机推荐

  1. vue+axios通过formdata提交参数和上传文件

    demo.vue 文件 <template> <div class="demo"> <input v-model="importForm.m ...

  2. java中的权限修饰符&关键字

    1.类的权限修饰符default(不写权限修饰符),public 说明:类的权限修饰符只有default(不写权限修饰符)和public.   package world default Y N pu ...

  3. centos安装rocketMQ

    1.下载安装包 http://rocketmq.apache.org/release_notes/ 这里选择 4.4.0 版本,点击进去 可以选择源码包或者二进制文件,这里选择二进制文件(ps:如果选 ...

  4. 【转载】 C#使用Select方法快速获取List集合集合中某个属性的所有值集合

    在C#的List集合操作或者数组操作中,有时候我们需要获取到List集合元素中所有的对象的某个属性,然后存放到一个数组集合中,此时就可以使用到List集合以及数组的扩展方法Select方法快速实现获取 ...

  5. 如何使用JavaScript开发AR(增强现实)移动应用 (一)

    本文封面配图是去年Jerry看的一部电影<异形:契约>的剧照. 所谓AR(Augmented Reality), 即增强现实,是一种将通过计算机渲染出的虚拟图像与真实世界巧妙融合的手段,背 ...

  6. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificatio

    场景:Java调用PHP接口,代码部署在服务器上后,调用报错,显示PHP服务器那边证书我这边服务器不信任(我猜的). 异常信息: 2019-08-06 14:00:09,102 [http-nio-4 ...

  7. 异常-Maxwell无法全量同步触发

      因为之前插入错误的表导致同步失败的问题     重新启动Maxwell,重新插入初始化表 重新触发 

  8. C++——异常处理

    前言 大型和十分复杂的程序往往会产生一些很难查找的甚至是无法避免的运行时错误.当发生运行时错误时,不能简单地结束程序运行,而是退回到任务的起点,指出错误,并由用户决定下一步工作.面向对象的异常处理(e ...

  9. 河南省acm第九届省赛--《表达式求值》--栈和后缀表达式的变形--手速题

    表达式求值 时间限制:1000 ms | 内存限制:65535 KB 难度:3   描述 假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式.2. 如果 X 和 Y 是 表达式,则 X+Y, ...

  10. LG3690 【模板】Link Cut Tree 和 SDOI2008 洞穴勘测

    UPD:更新了写法. [模板]Link Cut Tree 给定n个点以及每个点的权值,要你处理接下来的m个操作.操作有4种.操作从0到3编号.点从1到n编号. 后接两个整数(x,y),代表询问从x到y ...