Rsapbian+Nginx+PHP7.0+MariaDB的开发环境安装

前言:

        自己想在树莓派上安装一个Android应用的测试服务器,所以有了本篇文章。本篇文章并非完全原创,参考了别的博客。自己增加了一些遇到的问题及解决办法。

第一步:安装Nginx:

sudo apt-get install nginx

第二步:安装PHP7及其部分插件:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej|php
sudo apt-get update
sudo apt-get install php7.0 php7.0-fpm php7.0-mysql php7.0-common php7.0-dev

         前两行是安装php7的ppa源,更新列表后才可安装php7.0
        最后一行安装了php7.0主体、与Nginx对接的php7.0-fpm插件、与mysql对接的php7.0-mysql插件、常用函数工具php7.0-common插件、扩展插件php7.0-dev。

第三步:安装MariaDB数据库:

sudo apt-get install mysql-server mysql-client

第四步:重启服务器:

/etc/init.d/nginx restart
/etc/init.d/php7.0-fpm restart
service mysql restart

第五步:配置php-fpm:

        此处需要选择Nginx连接到php服务的形式,tcp模式还是socket模式。首先要找到www.conf文件,一般在/etc/php/7.0/fpm/pool.d或者/etc/php-fpm.d/下。查看该文件,找到:

listen = /run/php/php7.0-fpm.sock

        如果对应的是listen = /xxx/xxx/xxx-fpm.sock,说明是socket模式,如果对应的是listen = 127.0.0.1:9000 说明是tcp模式。

第六步:配置Nginx:

        修改 /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf
include /etc/nginx/sites-enabled/*.conf
        拷贝或直接修改 /etc/nginx/sites-enabled/下的default文件
sudo cp default my.conf
        配置站点信息,参考如下:(建议删除server{}中的root和index节点)
location /{
    root /home/www;
    index index.php index.html;
    try-files $uri $uri/ = 404;
}

location ~\.php${
    root /home/www;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#    fastcgi_pass 127.0.0.1:9000;  #tcp模式选这个
    fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name;
    include fastcgi_params;
}

最后:连接数据库以及一些问题:

        连接数据库:
mysql -u root -p
        允许远程连接:
update mysql.user set host=% where user='root';
flush privileges;
exit;
        倘如出现ERROR:1698(28000):Access denied for user ........这种错误,解决方法:
sudo mysql -uroot
use mysql
update user set plugin='' where user = 'root';
flush privileges;
exit;









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值