LNMP配置的一些注意事项(仅供参考)

阅读注意事项
1. 这里只做安装后的配置注意事项,安装不做说明
2. 请看我的注释部分,其他部分可以不用看(用“#”注释)


Nginx

> #1、nginx.conf 配置

#该选项表明为root用户,这个决定了文件的访问权限,当服务访问某个用户下的权限文件夹时,该设置就至关重要

user  root;

worker_processes 10;

error_log  /home/nginx/logs/error.log  error;

pid        /home/nginx/logs/nginx.pid;

worker_rlimit_nofile 51200;

events {
        use epoll;
        worker_connections 51200;
}
http
        {
                include       mime.types;
                default_type  application/octet-stream;

                server_names_hash_bucket_size 128;
                client_header_buffer_size 4k;
                large_client_header_buffers 4 32k;
                client_max_body_size 50m;

                sendfile on;
                tcp_nopush     on;

                keepalive_timeout 60;

                tcp_nodelay on;

                fastcgi_connect_timeout 300;
                fastcgi_send_timeout 300;
                fastcgi_read_timeout 300;
                fastcgi_buffer_size 64k;
                fastcgi_buffers 4 64k;
                fastcgi_busy_buffers_size 128k;
                fastcgi_temp_file_write_size 256k;

                client_body_buffer_size 256k;
                send_timeout 3m;
                client_header_timeout 3m;
                client_body_timeout 3m;
                proxy_ignore_client_abort on;

                gzip on;
                gzip_min_length  1k;
                gzip_buffers     4 16k;
                gzip_http_version 1.0;
                gzip_comp_level 2;
                gzip_types       text/plain application/x-javascript text/css application/xml;
                gzip_vary on;


server

        {
                listen       80;
                server_name www.dnstoy.com;
                index index.html index.htm index.php;
                root  /home/www;

                location ~ .*\.(php|php5)?$
                        {
                                fastcgi_pass 
                                #确保以下路径存在php-cgi.sock
                                unix:/dev/shm/php-cgi.sock;
                                fastcgi_index index.php;
                                include fastcgi.conf;
                        }

                location /id_status {
                        stub_status on;
                                                allow 117.79.91.0/24;
                        deny all;
                        access_log   off;
                }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                                expires      12h;
                        }

                log_format main  '$http_x_forwarded_for - $remote_addr - $remote_user [$time_local] $request_time "$request" '
             '$status $body_bytes_sent "$http_referer" $content_length '
             '"$http_user_agent" $request_body ';
                access_log  /home/nginx/logs/dnstoy.log  main;
        }
#该选项指定了虚拟机的配置路径,千万不要忘记填写
include vhost/*.conf;
}




>#2、 虚拟机配置 :../vhost/XXX.conf 

server {
       #这里为监听端口,值得注意的是,低位好多端口貌似被相关部门禁了,所以在使用外网ip访问时,如果没有域名的话,端口设置大一点
       listen 80;
       #此处为服务的ip地址,可以设置为该linux服务器的内网ip地址(仅局域网可访问),也可设置为外网Ip(前提是你有waiwangIp)
       server_name 172.31.44.9;
       #此处为对应的php项目路径
       root /data/project;

location / {
    #说过了
    root /data/project;
    #默认的首页,一般有人设置为index.php或者index.html啥的
    index  signin.php;

    }

    #以下不说了,请注意这里的php版本就好,php5还是php7
        location ~ \.php$ {
                root   /data/project;
                #测试一下有没有对应的版本,直接在输入以下绝对路径进行测试
                fastcgi_pass  unix:/dev/shm/php-cgi.sock;
                fastcgi_index signin.php;
                include fastcgi_params;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       }
}


#重启nginx,所有设置起效,这里列举一种启动方式
sudo /etc/init.d/nginx restart

#关闭nginx,如下:
killall 'nginx'

mysql

> #1、改密码


#首先登录MySQL
#登录方式可以有很多,你的怎么登录的呢?提供几种用法
mysql  #可能这个命令就可以登录了,无密码登录呗
或
mysql -h127.0.0.1 -uroot -P3306 -p123 #假设密码为root,ip地址为127.0.0.1,密码为123
或
mysql -uroot -p123 -h127.0.0.1 假设密码为root,ip地址为127.0.0.1,密码为123

#登录MySQL
mysql> use mysql; 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
mysql> flush privileges; 



> ps : 一切准备就绪,可能你用客户端等mysql仍然链接,很大原因是因为该用户下,你只默认设置了localhost访问,继续改,如下


> #2、改访问权限

#登录mysql
mysql> use mysql; 
#这里如果报错,请忽略,照样执行即可
mysql> update user set host = '%' where user = 'root'; 
mysql> flush privileges; 


#启动mysql,这里列举一种办法
sudo ./etc/init.d/3306mysql start

#关闭mysql
killall 'mysqld'

#更多参考,见:http://www.jb51.net/article/39454.htm

php

#启动php
sudo  /usr/local/php/sbin/php-fpm -R
#关闭php
killall 'php-fpm'

—未完待续—

    *权限很重要,修改都是它*
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页