前言:
自己想在树莓派上安装一个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;