CentOS7 + Nginx + MariaDB + PHP 7.2 + composer 설치 TYPO 3 v9 *

5729 단어
머리말
요즘 nginx 가 apache 보다 낫다 고 생각 합 니 다. 왜 냐 고 묻 지 마 세 요. 저 는 그렇게 생각 합 니 다. 저도 왜 그런 지 모 르 겠 습 니 다.아래 의 모든 코드 는 내 가 설치 할 때의 명령 으로 순서 Ctrl+c Ctrl+v 동안 몇 개 yes 를 두 드 리 면 완성 된다.주의: 아래 설치 절차 및 명령 은 새로운 서버 테스트 에 만 설치 되 며, 서버 에 데이터 가 있 는 동료 들 은 쉽게 탐색 하지 마 십시오.
시스템 업데이트
    yum -y update

설치 nginx
    yum install epel-release
    yum install nginx
    systemctl start nginx
    systemctl enable nginx

mariadb 설치
    yum install mariadb-server mariadb
    systemctl start mariadb
  • 데이터베이스 설정
  •     mysql_secure_installation
        systemctl enable mariadb
    
  • 데이터베이스 검증
  •     mysql -uroot -p
    

    php 설치
        yum install epel-release
        yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
        yum install yum-utils
        yum-config-manager --enable remi-php72
        yum install epel-release
        rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
        yum install php72w* --skip-broken  //    
        yum install php72-php-pecl-zip*  //          php  ,        ,      
        yum install php-pecl-zip.x86_64  //  
    
  • php. ini 설정 수정
  •     sudo sed -i 's/memory_limit.*/memory_limit = 128M/g' /etc/php.ini
        sudo sed -i 's/upload_max_filesize.*/upload_max_filesize = 128M/g' /etc/php.ini
        sudo sed -i 's/post_max_size.*/post_max_size = 128M/g' /etc/php.ini
        sudo sed -i 's/max_execution_time.*/max_execution_time = 30000/g' /etc/php.ini
        sudo sed -i 's/max_input_time.*/max_input_time = 30000/g' /etc/php.ini
        sudo sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php.ini
        sudo sed -i 's/; max_input_vars.*/max_input_vars = 1500/g' /etc/php.ini
        systemctl start php-fpm
        systemctl enable php-fpm
    

    php 설정
        vim /etc/php-fpm.d/www.conf
    
  • 다음 곳 을 찾 아 교체
  •     #           :
        listen.owner = nginx
        listen.group = nginx
        user = nginx
        group = nginx
    

    설정 nginx
        vim /etc/nginx/nginx.conf
    
  • 예시:
  •     user nginx;
        worker_processes auto;
        error_log /var/log/nginx/error.log;
        pid /run/nginx.pid;
        include /usr/share/nginx/modules/*.conf;
        events {
            worker_connections 1024;
        }
    
        http {
            log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
    
            access_log  /var/log/nginx/access.log  main;
    
            sendfile            on;
            tcp_nopush          on;
            tcp_nodelay         on;
            keepalive_timeout   65;
            types_hash_max_size 2048;
    
            include             /etc/nginx/mime.types;
            default_type        application/octet-stream;
    
            include /etc/nginx/conf.d/*.conf;
            index index.php index.html index.htm;
    
            server {
                listen       80 default_server;
                listen       [::]:80 default_server;
                server_name  _;
                root         /var/www/html;
    
                include /etc/nginx/default.d/*.conf;
    
                location / {
                }
                location ~ .php$ {
                    try_files $uri =404;
                    root /var/www/html;
                    fastcgi_pass 127.0.0.1:9000;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi.conf;
                }
                error_page 404 /404.html;
                    location = /40x.html {
                }
    
                error_page 500 502 503 504 /50x.html;
                    location = /50x.html {
                }
            }
        }
    

    가상 호스트 설정
        vim /etc/nginx/conf.d/typo3.whongbin.cn.conf
    

    메모: coposer 를 사용 하여 설치 할 때 가상 호스트 웹 디 렉 터 리 를 public , 로 설정 해 야 합 니 다.
  • 예시:
  •     server {
        listen       80;
        server_name  typo3.whongbin.cn;
        root         /var/www/html/typo3.whongbin.cn/public;
    
        location / {
        }
        location ~ .php$ {
            try_files $uri =404;
            root /var/www/html/typo3.whongbin.cn/public;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi.conf;
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
    
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
    

    다시 불 러 오기 설정
        nginx -t
        nginx -s reload
        cd /var/www/html/
    
  • 전환 사용자 설치 typo 3 v9
  •     useradd composer
        passwd composer
        composer config -g repo.packagist composer https://packagist.phpcomposer.com
        su root
        cd /var/www/html/my.whongbin.cn/
        composer create-project typo3/cms-base-distribution typo3.whongbin.cn ^9.5
        chown -R nginx:nginx /var/www/html/
        chmod -R 775 /var/www/html/
        cd /var/www/html/typo3.whongbin.cn/public/ & touch FIRST_INSTALL
    

    php 서비스 다시 불 러 오기
    안전 을 위해 마지막 설정 이 완료 되면 서 비 스 를 모두 재 개 합 니 다.
        service restart php-fpm
        nginx -s reload
    

    마지막.
    전체 설치 과정 은 약 30 분 정도 걸 립 니 다. 시간 낭비 가 비교적 많은 것 은 coposer 를 설치 할 때 입 니 다. coposer 는 외국 의 서비스 이기 때문에 국내 에서 설치 할 때 칸막이 벽 이기 때문에 설치 가 완 료 된 후에 소스 를 국내 로 바 꾸 는 것 을 권장 합 니 다. 그렇지 않 으 면 리 눅 스에 점점 흥 미 를 잃 을 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기