php7 phpmyadmin mysql nginx on raspberry pi

安装php7

目前为止,rasbian上的php还是5版本, 想用上性能X2的7版本,需要在/etc/apt/sources.list里增加stretch版本源。

参考:https://getgrav.org/blog/raspberrypi-nginx-php7-dev 和 http://steveorevo.com/raspberry-pi3-and-php-7/

都是在/etc/apt/sources.list文件里添加一行:

其实就是复制原来的那一行,再用stretch替代原来有的jessie。但是在国内, 当安装PHP7的时候, 获取的文件都是重定向到浙江大学的镜像服务器mirrors.zju.edu.cn,然而这个服务器我一直ping不上。于是找了一下其它的国内镜像,在http://www.raspbian.org/RaspbianMirrors里有大连东软的,浏览器点进去还很快。于是在/etc/apt/sources.list文件里变成添加这行:

然后在/var/apt/下面新建preferences文件,写入以下内容,让apt-get默认从jessie获取包,避免从stretch获取包:

然后运行以下命令更新源:

然后安装php7:

一切正常,安装成功。查看php7版本:

接着配置一下/etc/php/7.0/fpm/php.ini, 提高安全性。查找到

这行,去掉前面的;号, 把值改为0, 变成:

 

接下来安装nginx:

装完后,就可以访问了:

nginx-works

接着为了能让nginx运行php, 要做以下几步:

  1. 打开/etc/nginx/sites-available/default, 找到index那行,加入index.php为:
  2. 找到 “# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000”接下来的几行,去掉几行注释,改为:
  3. 找到“ # deny access to .htaccess files, if Apache’s document root”接下来的几行, 去掉注释,改为:

于是就可以运行php了。把以下内容写入/etc/www/html/phpinfo.php文件中:

在浏览器中输入192.168.1.88/phpinfo.php就找开相关的信息了:

nginx-php

 

安装mysql

完成后登录:

 

安装phpmyadmin

过程中安装了很多其它的包,而之前用jessie包时没有装这么多。

查看之前文章记录:http://allstack.net/wordpress/post-1216.html, 终于在小pi上跑起php7 和phpmyadmin

就是在/etc/nginx/sites-available/default 文件里其它locaiton行之前加入:


于是打开192.168.1.88/phpmyadmin, 就有:php-nginx-mysql-phpmyadmin-t-stretch

 

 

打赏