树莓派安装配置Nginx+PHP7+MariaDB
原文地址: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的更多相关文章
- CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架 2018.3.11
CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架 阿里云服务器的选择 当然是选择学生优惠啦.这里阿里云还提供了轻量级服务器这个选项,可以预装 LA ...
- CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架
<!doctype html> CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架.mdhtml {overflow-x: initia ...
- ELK 6安装配置 nginx日志收集 kabana汉化
#ELK 6安装配置 nginx日志收集 kabana汉化 #环境 centos 7.4 ,ELK 6 ,单节点 #服务端 Logstash 收集,过滤 Elasticsearch 存储,索引日志 K ...
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- 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 ...
- wordpress安装(ubuntu+nginx+php+mariadb)
一. 环境 ubuntu12.04.4 nginx 1.6.0 mariadb 10.0 更新系统补丁 sudo apt-get update sudo apt-get dist-upgrade ...
- 在Centos7下源代码安装配置Nginx
1.安装前准备开发环境安装pcre开发包:yum install -y pcre-devel 安装编译源码所需的工具和库:yum install gcc gcc-c++ ncurses-devel p ...
- deepin 15.3 安装配置nginx
1.安装nginx sudo apt-get install nginx 2.配置nginx sudo gedit /etc/nginx/sites-enabled/default 找到:index ...
- Ansible安装配置Nginx
一.思路 现在一台机器上编译安装好nginx.打包,然后在用ansible去下发 cd /etc/ansible 进入ansible配置文件目录 mkdir roles/{common,install ...
随机推荐
- Xcode11.1 踩坑备忘录
Xcode11.1 踩坑备忘录(mac系统10.15) 1 .环信ChatDemo2.0报错 这是环信ChatDemo2.0报错 NSInteger numberOfBeforeSection = [ ...
- Django组件之forms
forms:校验字段功能 针对一个实例:注册用户讲解. 模型:models.py class UserInfo(models.Model): name=models.CharField(max_len ...
- python与mysql的数据交互
一 Python 中操作 MySQL 步骤 1.1 安装pymysql命令 sudo pip3 install pymysql 安装软件:sudo apt-get install 软件名称 安装模块: ...
- 阿里云ECS配置JDK和tomcat
一.配置JDK 1.利用Xftp连接ECS 2.新建文件夹 在ECS上新建一个放压缩包的文件夹,便于整理 (此处也可以在xshell中利用代码新建mkdir /home/temp) 3.将下载好的JD ...
- 【OF框架】搭建标准工作环境
前言 统一工作环境,统一工具集,是沟通效率的基础.如同语言一样,使用不同语言的人,需要花更多的精力去理解语言,然后才是理解语言的内容,而使用相同语言的人,对话过程直接进入到内容.对于语言不统一增加的效 ...
- iptables详解(2)表中规则管理(增删改查)
我们定义了四张表:raw表.mangle表.nat表.filter表,不同的表有不同的功能 filter表用来过滤,允许哪些ip.端口访问,禁止哪些ip.端口访问,表中会有很多链 ①禁止ip地址访问我 ...
- 使用C#应用程序与Arduino开发板进行通信
在本文中,我们将一个Arduino Pro Mini开发板连接到PC,并且使用C# Windows应用程序与其进行通信. 将硬件连接到PC是非常有利的,不仅是因为你可以发送命令以及监控状态,还可以实时 ...
- Windows设置多用户同时远程登录
1.在键盘上按Win+R键(也可以在开始菜单右键然后选择运行),在运行的输入框里面输入"gpedit.msc"命令.然后点击确定 2.在“计算机组策略”中依次展开 计算机配置- ...
- aiops相关
AIOPS的能力框架 AIOps平台能力体系 AIOps 常见应用场景 按照时间来分 AIOPS实施的关键技术 1.数据采集(硬件,业务指标等) 2.数据预处理(特征工程) 3.数据可视化 4.数据存 ...
- jwt的原理以及使用
jwt原理(json web token) 我们之前是使用session实现登录,通过实际密码+盐组成字符串进行md5存入redis或者数据库中,输入的密码与实际校验通过,发送给客户端一个有效时间的t ...