最近想用樹莓派做一些web測試,沒想到配置的過程比我想象的復雜,
我已經嘗試寫的很簡潔了,各位看官隨意
1.安裝Nginx和php
sudo apt-get update #更新源 sudo apt-get install php7.3 php7.3-fpm php7.3-mysql php7.3-common sudo apt-get install nginx sudo service nginx start #重啟nginx sudo service php7.3-fpm restart #重啟php
- 第一行更新下載源
- 最后一行安裝了PHP7.3主體,與Nginx對接的php7.3-fpm插件,與mysql對接的php7.3-mysql插件,常用函數工具php7.3-common插件.
2.安裝MySQL(MariaDB)
sudo apt-get install mariadb-client-10.0 mariadb-server-10.0
3.配置Nginx+PHP7+MySQL(MariaDB)
3.1.重啟服務shell
/etc/init.d/nginx restart #重啟nginx
sudo service php7.3-fpm restart #重啟php
service mysql restart
3.2.配置php-fpm
此處需要選擇Nginx連接到php服務的形式,tcp模式或者socket模式。
首先要找到 www.conf 文件,我的文件位置在/etc/php/7.3/fpm/pool.d
編輯www.conf
文件參考:
vim /etc/php/7.3/fpm/pool.d/www.conf
找到參數listen = /run/php/php7.3-fpm.sock
請記住該參數,這將會在配置Nginx時用到。
3.3.配置Nginx
修改配置文件nginx.conf
參考:
vim /etc/nginx/nginx.conf #在HTTP{}內有 include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; #修改為: include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*.conf;
以default
文件為模版,在sites-enabled文件夾下建立網站配置文件,shell參考如下:
cd /etc/nginx/sites-enabled cp default my.conf vim my.conf
配置站點信息,參考如下:
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.3-fpm.sock;#socket mode #fastcgi_pass 127.0.0.1:9000;#tcp mode fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;
建議先使用<?php phpinfo();?>進行測試一下
3.4.配置MySQL(MariaDB
- php連接mysql失敗:安裝php7.0-mysql插件。
- shell登錄mysql:mysql -u root -p默認無密碼,直接回車
select Host,User,plugin from mysql.user where User='root'; 這個時候會發現plugin(加密方式)是unix_socket, >> update mysql.user set plugin='mysql_native_password'; #重置加密方式 >> update mysql.user set password=PASSWORD("newpassword") where User='root'; #設置新密碼 >> flush privileges; #刷新權限信息 OK!
3.5.MySQL允許遠程訪問的設置
sudo vim/etc/mysql/mariadb.conf.d/50-server.cnf
將bind-address = 127.0.0.1 改為: bind-address = 0.0.0.0
update user set host='%' where user='root' and host='localhost';
flush privileges;
OK!至此已全部配置完成