Skip to content

mafeihu/centos-lnmp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

###配置mysql

设置mysql账户密码

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

MySql实现远程连接,用户grant授权

grant all privileges on . to root@'%' identified by "your_password" with grant option;

###配置nginx 添加配置文件

cd /usr/local/nginx/conf touch servers

配置nginx.conf

#user  nobody;

worker_processes  4;

error_log  /var/log/nginx/error.log;


#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    include servers/*;
}

配置nginx的服务(servers);创建一个test.conf并配置

server {
  listen 80;
  server_name localhost;
  index index.html index.htm index.php;
  root /www/swoole/thinkphp_swoole/public;
  
  #error_page 404 = /404.html;
  #error_page 502 = /502.html;
  
if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php/$1 last;
        break;
        }
 
location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        try_files $fastcgi_script_name =404;
        set $path_info $fastcgi_path_info;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
        }
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /\.ht {
    deny all;
  }
}

配置nginx的服务http转化为https协议

server {
  listen 443;
  server_name localhost;
  index index.html index.htm index.php;
  root /www/swoole/thinkphp_swoole/public;
  
  #开始ssl,添加秘钥和证书
  ssl on;
  ssl_certificate /usr/local/nginx/conf/ssl/**.com.pem;
  ssl_certificate_key /usr/local/nginx/conf/ssl/**.com.key;
  ssl_session_timeout 5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
  ssl_session_cache builtin:1000 shared:SSL:10m;
  
  #error_page 404 = /404.html;
  #error_page 502 = /502.html;
  
if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php/$1 last;
        break;
        }
 
location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        try_files $fastcgi_script_name =404;
        set $path_info $fastcgi_path_info;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
        }
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /\.ht {
    deny all;
  }
}

###lnmp服务管理命令 启动nginx

/usr/local/nginx/sbin/nginx

重启nginx

nginx -s reload

停止nginx

nginx -s stop

启动mysql

/bin/systemctl start mysql.service

重启mysql

/bin/systemctl restart mysql.service

停止mysql

service mysql stop

启动PHP-fpm

service php-fpm start

重启PHP-fpm

service php-fpm restart

停止PHP-fpm

service php-fpm stop

About

LNMP一键安装shell脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published