servidor de implementación PNMB

Introducción: proyecto de implementación en línea

1, el código del proyecto en el servidor, este lugar tendrá una variedad de opciones (mirada para la próxima vez por ordenada), aquí optar por utilizar SVN para gestionar el código

  • Se puede instalar por separado PNMB propio entorno, también se puede encontrar una instalación clave
  • SVN para construir, tome nota que hay tres versiones del código, el código de proyecto local a, b svn versión del repositorio del código en el servidor, código de acceso en línea en un servidor c; un principio que me llevó a subir a b, c para actualizar y mantener sincronizado con el b

2, configurar Nginx

server
    {
        listen 8083;#监听端口号
        server_name  _;#域名
        index index.html index.htm index.php;#默认打开文件
        root  /home/wwwroot/smartcloud/public;#网站根目录

        #定义变量
        set $root /home/wwwroot/smartcloud/public;

        location ~ [^/]\.php(/|$)
        {
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            #设置PATH_INFO
            fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name;
            #引入fastcgi配置
            include fastcgi.conf;
        }

        #从URL中去掉index.php入口文件
        location /
        {
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
                break;
            }
        }

        #error_page   404   /404.html;
        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
        include enable-php.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
        include enable-php.conf;

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

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

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/access.log;
    }

3, los problemas de sistemas que pueden surgir

  • Prohibido el acceso: acceso denegado
    • Solución: Abra el php.ini la siguiente cgi.fix_pathinfo = 0 a 1 en Guardar y PNMB salida reinicio
  • servidor 500
    • La solución: poner los display_errors php.ini = OFF a ON Guardar y PNMB salida reinicio
  • error open_basedir
    • La solución: encontrar nginx / conf / bajo fastcgi.conf archivo de comentarios de la última línea
  • Trabajador problema puede surgir si un error, a continuación, iniciar stream_socket_server discapacitados
    • Solución a los php.ini disable_functions última stream_socket_server eliminados

4. Importar base de datos

  • En primer lugar MySQL configurado para acceder a una red externa o introducción directa en la base de datos MySQL
  • configuración del firewall del puerto de base de datos
  • Crear una cuenta de solo lectura
	进入sql修改
    grant all privileges on *.* to '用户名'@'%' identified by '密码' with grant option;
	创建只读用户
	GRANT select ON *.* to 'read_user'@'%' identified by 'apld#$%666';
	创建所有权限
	GRANT all privileges ON *.* to 'root'@'%' identified by '746382';
	刷新权限
	flush privileges;
  • Esta nueva conexión utilizando la base de datos de cuenta, importación y operación de exportación

5, en una serie de tiempo de ejecución directorio dado permisos 777, tales como tiempo de ejecución

6, a correr de nuevo, después de un despliegue con éxito, se recomienda mantener un sitio del proyecto en el interior de la pantalla

Publicado 13 artículos originales · ganado elogios 1 · vistas 1945

Supongo que te gusta

Origin blog.csdn.net/qq_37029718/article/details/105067957
Recomendado
Clasificación