这次要搭建一个 nginx+php+mysql+dnspod 动态解析
有路由器的么直接去路由器管理界面把树莓的 mac 绑定下,
再映射这样会方便很
多,不用担心 ip 变掉。
首先 sudo su 获得 root 权限后操½会方便很多
先
apt-get update
再
apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt
php5-mysql php5-cgi mysql-server
安装期间会提示叫½输入数据库密码(这必须要记½..)
环境配½
在 root 权限½令行输入½令
nano /etc/nginx/nginx.conf
对照修改如下
开头部分
user
www-data;worker_processes
1;
修 改 这 里 pid
/var/run/nginx.pid;events {worker_connections 64; 修 改 这 里 #
multi_accept on;}
继续向后找到 gzip
去掉前面的注释 修改如下
gzip
on;gzip_disable
"msie6";gzip_vary
on;gzip_proxied
any;gzip_comp_level
6;gzip_buffers
16
8k;gzip_http_version
1.1;gzip_types
text/plain
text/css
application/json
application/x-javascript text/xml application/xml application/xml+rss
text/javascript;
Ctrol+O 保存 Ctrl+X 退出
在 root 权限½令行输入½令
nano /etc/php5/fpm/php.ini
找到这一段
; Maximum amount of memory a script may consume (128MB) ;
http://php.net/memory-limit
memory_limit = 32M 修改这里 找到这一段 ;
cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for
CGI.
PHP's ; previous behaviour was to set PATH_TRANSLATED to
SCRIPT_FILENAME, and to not grok ; what PATH_INFO is.
For more
information on PATH_INFO, see the cgi specs. Setting ; this to 1 will
cause PHP CGI to fix its paths to conform to the spec. A setting ; of
zero causes PHP to behave as before. Default is 1. You should fix your
scripts
;
to
use
SCRIPT_FILENAME
rather
than
PATH_TRANSLATED. ;http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1
修改这里
在 root 权限½令行输入½令
nano /etc/php5/fpm/php-fpm.conf
找到这一段
; The maximum number of processes FPM will fork. This has been design to
control ; the global number of processes when using dynamic PM within a
lot of pools. ; Use it with caution. ; Note: A value of 0 indicates no
limit ; Default Value: 0 process.max = 4 修改这里
接着改 nginx
nano /etc/nginx/sites-enabled/default
找到这里 修改如下
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed
examples.##server {listen 80; ## listen for ipv4; this line is default
and implied#listen
[::]:80 default_server ipv6only=on; ## listen for
ipv6root /home/pi/www; #建议放在此文件夹内,以后管理更加方便# index
index.html index.htm;index index.php index.html index.htm;# Make site
accessible from http://localhost/server_name localhost;
在这句后面增加以下内容
if (!-e $request_filename) {rewrite ^(.*)$ /index.php$1 last;}
找到这句
location ~ .php$ {
连同后续内容修改如下
location ~ .*.php(/.*)*${#fastcgi_split_path_info ^(.+.php)(/.+)$;#
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini##
# With
php5-cgi alone:#
fastcgi_pass 127.0.0.1:9000;#
# With
php5-fpm:fastcgi_pass
unix:/var/run/php5-fpm.sock;fastcgi_index
index.php;include fastcgi_params;}
完成之后重新加½½服务
service nginx reloadservice php5-fpm reloadservice mysql reload
接下来安装 phpmyadmin
mkdir
/home/pi/wwwwget
http://downloads.sourceforge.net
-languages.zipunzip
phpMyAdmin-3.5.7-all-languages.zip
最后给文件夹权限
chown www-data:www-data /home/pi/www -Rchmod 755 /home/pi/www -R
最后是 dnspod 的设½
https://gist.github.com/chuangbo/833369
这里已有源代码
需要修改的地方如下
params
=
dict(login_email="email",
#
dnspod
的 邮 箱
login_password="password", # ½ 的 密 码 format="json",domain_id=100,
#domain_id
http://geekpi.cn/dnspod
域 名 编 号 去 左 边 的 连 接 获 取
record_id=100, # record_id 记 ½ id 同 上 , 子 域 名 前 面 的 编 号
sub_domain="www", # ½想要解析的子域名 record_line="默认",)
保存为 dnspod.py
然后输入 nohup python main.py &
就已经在后台运行了按 ctrl+c 也不会退出,只有用 kill 才½删除进程
...
评论