Install nginx mysql php

##nginx

1
apt-get install nginx

##mysql

1
apt-get install mysql-server-5.5 mysql-client-5.5

if error like logger:command not found try this

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
apt-get --yes autoremove --purge mysql-server-5.5
apt-get --yes autoremove --purge mysql-client-5.5
apt-get --yes autoremove --purge mysql-common
rm -rf /var/lib/mysql /etc/mysql ~/.mysql
deluser mysql
apt-get autoclean
apt-get update && sudo apt-get upgrade
apt-get install mysql-server-5.5 mysql-client-5.5
dpkg --configure -a
apt-get --reinstall install bsdutils  ##maybe the most important line

apt-get install mysql-server-5.5 mysql-client-5.5

import data

1
2
3
4
5
6
mysql -uroot -p

create database typecho;
use typecho;

source /path/to/sqlfile;

PHP

1
2
apt-get install php5 php5-fpm
apt-get install php5-mysql

nginx conf file

1
2
cd /etc/nginx
vi typecho.conf
1
2
3
if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }
1
vi enable-php-pathinfo.conf
1
2
3
4
5
6
7
location ~ [^/]\.php(/|$)
        {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            include pathinfo.conf;
        }
1
vi fastcgi_param
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;

fastcgi_param   SCRIPT_FILENAME         $request_filename;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param   DOCUMENT_ROOT           $document_root;
fastcgi_param   SERVER_PROTOCOL         $server_protocol;

fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;

fastcgi_param   REMOTE_ADDR             $remote_addr;
fastcgi_param   REMOTE_PORT             $remote_port;
fastcgi_param   SERVER_ADDR             $server_addr;
fastcgi_param   SERVER_PORT             $server_port;
fastcgi_param   SERVER_NAME             $server_name;

fastcgi_param   HTTPS                   $https if_not_empty;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS         200;
1
2
cd sites-available
vi default
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        root /path/to/htmlroot;
        server_name loclahost;
        #return 301 https://$server_name$request_uri;
        include typecho.conf;
        location / {
           index  index.html index.htm index.php l.php;
           autoindex  off;
       }
       location ~ \.php(.*)$  {
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
1
2
/etc/init.d/nginx configtest
/etc/init.d/nginx restart
Licensed under CC BY-NC-SA 4.0
记录平时瞎折腾遇到的各种问题, 方便查找
使用 Hugo 构建
主题 Stack 3.29.0Jimmy 设计