osTicket 구축 완전 가이드

5098 단어
시스템 환경
centos 6.5
의존 환경
nginx
설치 ngnix
yum install nginx      #  nginx,    ,  Y        
service nginx start    #  
chkconfig nginx on    #      
/etc/init.d/nginx  restart  #  

nginx 기본 사이트 디 렉 터 리/usr/share/nginx/html/
mysql
mysql 설치
 yum install mysql mysql-server   #       ,  Y      ,      
/etc/init.d/mysqld start   #  MySQL
chkconfig mysqld on   #      
cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #      (  :  /etc         my.cnf,      )
shutdown -r now  #    

비밀번호 설정
mysql_secure_installation

리 턴, 힌트 에 따라 Y 입력
romote 에 n 을 입력 하면 원 격 으로 접근 할 수 있 습 니 다.
mysql 다시 시작
/etc/init.d/mysqld stop   #  
/etc/init.d/mysqld start  #  
service mysqld restart    #  

php
php 설치
yum install php

PHP 구성 요 소 를 설치 하여 PHP 가 MySQL, PHP 가 FastCGI 모드 를 지원 하도록 합 니 다.
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm 

서비스 다시 시작
/etc/init.d/mysqld restart  #  MySql
/etc/init.d/nginx  restart  #  nginx
/etc/rc.d/init.d/php-fpm start  #  php-fpm
chkconfig php-fpm on  #      

phpmyadmin
설치 하 다.yum install phpmyadmin
설치 후 phpmyadmin 디 렉 터 리 는 /usr/share/phpmyadmin/배치 하 다.vim /etc/nginx/conf.d/phpmyadmin.conf
server {
    listen       80;
    server_name  phpmyadmin.example.com;

    access_log  /var/log/nginx/phpmyadmin-access.log  main;

    location / {
        root /usr/share/phpmyadmin;
        index  index.php index.html index.htm;
    }

    location  ~ \.php$ {
        root   /usr/share/phpmyadmin;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

짧 은 비밀번호 설정
질문:
웹 이 phpmyadmin 에 접근 할 때 오류 가 발생 했 습 니 다. 설정 파일 은 현재 극비 구문 암호 (blowfish secret) 가 필요 합 니 다.
해결 방법:vim /usr/share/phpmyadmin/config.inc.php $cfg['blowfish_secret'] = 'x'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
접근 주소
phpmyadmin
osTicket
다운로드 하 다.
download
설치 하 다.
설치 안내서
플러그 인 설치
디 렉 터 리 저장/data/projects/osTicket/upload/include/plugins
ldap
file upload
언어 팩 설치
디 렉 터 리 저장/data/projects/osTicket/upload/include/i18n
``
배치 하 다.
nginx vim /etc/nginx/conf.d/osticket.conf
server {
        listen 80;
        server_name ticket.example.com;

        root /data/projects/osTicket/upload;
        access_log  /var/log/nginx/ticket-console-access.log main;

        set $path_info "";

        # Deny access to all files in the include directory
        location ~ ^/include {
                deny all;
                return 403;
        }

        # Deny access to apache .ht* files (nginx doesn't use these)
        location ~ /\.ht {
                deny all;
        }


        # Requests to /api/* need their PATH_INFO set, this does that
        if ($request_uri ~ "^/api(/[^\?]+)") {
                set $path_info $1;
        }

        # /api/*.* should be handled by /api/http.php if the requested file does not exist
        location ~ ^/api/(tickets|tasks)(.*)$ {
                try_files $uri $uri/ /api/http.php;
        }

        # /scp/ajax.php needs PATH_INFO too, possibly more files need it hence the .*\.php
        if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
                set $path_info $1;
        }

        # Make sure requests to /scp/ajax.php/some/path get handled by ajax.php
        location ~ ^/scp/ajax.php/(.*)$ {
                try_files $uri $uri/ /scp/ajax.php;
        }

        # Set index.php as our directoryindex
        location / {
                index index.php;
        }

        # Send php files off to the PHP-FPM listing on localhost:9000
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass    127.0.0.1:9000;
                fastcgi_index   index.php;
                fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
                fastcgi_param   PATH_INFO               $path_info;
                include fastcgi_params;
        }

}

서비스 다시 시작service nginx restart
사이트 접근
osTicket URL
레 퍼 런 스
CentOS 6.5 yum 설치 설정 lnmp 서버 (Nginx + PHP + MySQL)
설정 파일 은 현재 극비 구문 암호 (blowfish secret) 의 해결 방법 이 필요 합 니 다.
Minor issue - Apache error logs : client denied by server config /var/www/config/scp
Error when accessing some internal ajax uri
Doesn't work on NGINX due to use of .htaccess files and relying on PATH_INFO
자원.
osTicket 시스템, 플러그 인 및 중국어 패키지https://yunpan.cn/cMmeNr2FjTPLC (추출 코드: 5cd 5)

좋은 웹페이지 즐겨찾기