메뉴 건너뛰기

자료실

DATA

우분투 라라벨 설치

소프터 2021.01.04 22:51 조회 수 : 117

우선 apt 업데이트를 진행해줍니다~!

 

※ Apt (Advanced Package Tool 의 약어) 는 Debian 시스템에 포함된 핵심 도구들의 집합체이다.

apt update
apt upgrade

 

apache2 설치

apt install apache2

 

php 설치

apt-get install php7.1

 

php 모듈 설치

apt-get install php-mbstring
apt-get install php-curl
apt-get install php-mysql
apt-get install php-xml
apt-get install php-xmlrpc
apt-get install php-gd
apt-get install php-imagick

sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.2/apache2/conf.d/mcrypt.ini

apt-get install php-tidy


apt-get install libapache2-mod-php7.2

apt-get install composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
PATH=$PATH:/usr/local/bin/

 

시간 설정

#dpkg-reconfigure tzdata

 

apache2  설정 (/etc/apache2/sites-available/000-default.conf)

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        #DocumentRoot /var/www/html
        DocumentRoot /var/www/zzim-api-php/public
        <Directory /var/www/zzim-api-php/public>
                AllowOverride All
        </Directory>

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

 

보안 설정

# deny file, folder start with dot
<DirectoryMatch "^\.|\/\.">
    Require all denied
</DirectoryMatch>
  
# deny (log file, binary, certificate, shell script, sql dump file) access.
<FilesMatch "\.(?i:log|binary|pem|enc|crt|conf|cnf|sql|sh|key|yml|lock|gitignore)$">
    Require all denied
</FilesMatch>
  
# deny access.
<FilesMatch "(?i:composer\.json|contributing\.md|license\.txt|readme\.rst|readme\.md|readme\.txt|copyright|artisan|gulpfile\.js|package\.json|phpunit\.xml|access_log|error_log|gruntfile\.js|bower\.json|changelog\.md|console|legalnotice|license|security\.md|privacy\.md)$">
    Require all denied
</FilesMatch>
 
# Allow Lets Encrypt Domain Validation Program
<DirectoryMatch "\.well-known/acme-challenge/">
    Require all granted
</DirectoryMatch>

 

git clone 후 .env 파일을 작성해줍니다.

 

그리고 아파치를 재시작 해줍니다.

 

#만약 file 관련 에러가 나면 다음 명령어로 storage폴더에 쓰기 권한을 줍시다.

chmod -R gu+w storage
chmod -R guo+w storage
번호 제목 글쓴이 날짜 조회 수
67 영카트 디자인스킨변경 file 소프터 2021.10.19 4
66 php로 Json Web Token 구현하기 소프터 2021.08.05 17
65 권한설정 빡센 페이지에서 curl 안될때 소프터 2021.08.04 4
64 [php] php.ini short_open_tag 변경안될때 해결 방법 출처: https://solbel.tistory.com/1486 [개발자의 끄적끄적] 소프터 2021.08.04 2
63 ios - 이미지에서 알파 채널 제거 소프터 2021.06.25 49
62 2021 6월 웹뷰 기본세팅 소프터 2021.06.08 8
61 mysql 프로시저 정리 소프터 2021.05.24 16
60 mac 이미지에 알파채널제거 소프터 2021.05.07 60
59 aws 컴포저 설치방법 소프터 2021.04.27 17
58 우분투 18.04 도커(Docker) 설치 방법 소프터 2021.04.08 23
57 리눅스 디렉토리 용량 확인 du 소프터 2021.03.08 73
56 아마존 웹서비스 (AWS) 대략적 이용 가격 소프터 2021.02.26 87
55 onShouldStartLoadWithRequest 웹뷰 예외처리 소프터 2021.02.24 91
54 ios 스플래시 중앙정렬 file 소프터 2021.02.23 18
53 그누보드 및 php 에서 브라우저 이미지 캐싱처리 이슈 소프터 2021.02.22 27
52 s3 스토리지 셋팅 소프터 2021.02.09 39
51 셀렉트 박스에 이미지를 넣고싶을때 [1] file 소프터 2021.02.02 31
50 리액트 안드로이드 배포 2021 01.13 키스토어 파일을 보관을 생활화 합시다 소프터 2021.01.13 91
» 우분투 라라벨 설치 소프터 2021.01.04 117
48 우분투 18.04 도커(Docker) 설치 방법 소프터 2021.01.04 30