阅读注意事项
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'
—未完待续—
*权限很重要,修改都是它*