SERVER/LINUX

Linux Apache php 7, MySql 연동

랑스티비 2019. 3. 14. 13:51


Linux Apache php 7, MySql 연동




 

내용

설명

Apache 설치

# sudo apt-get install apache2

 

//기본실행할 것

# sudo a2enmod headers

 

 

//기본디렉토리

설정 /etc/apache2/

 

사이트 추가

/etc/apache2/sites-available 에 도메인추가 (하면 sites-enable 에 파일이 추가됨.)

# sudo a2ensite 파일명

 

 

# sudo a2enmod rewrite

# sudo a2enmod headers

# sudo a2enmod ssl

 

# sudo mkdir /var/log/codeigniter


# sudo chmod 777 /var/log/codeigniter

 

Apache config

#  /etc/apache2 에 몰려있음.

Sites-available 에서 virtualhosting 파일을 만들고, a2ensite (파일명) 명령을 하면  sites-enable에 링크가 생기고 서비스가 enable되는 구조임.

 

# sudo vi /etc/apache2/sites-availsudoable/*********.co.kr.conf 

세팅은 구글등에서 apache virtualhost로 찾아볼 것

 

$ sudo a2ensite *********.co.kr.conf

위에서 만든 파일 

 

$ sudo service apache2 reload 

 

Php7 설치

설치된 패키지 업그래이드 : 설치되어 있는 패키지를 모두 새버전으로 업그래이드 합니다.

$ sudo apt-get upgrade

 

Ubuntu 14.04 php7이 없어서, 수동으로 추가해야함.

$ sudo add-apt-repository ppa:ondrej/php

 

$ sudo apt-get update

 

$ sudo apt-get install php7.0

 

$ sudo apt-cache search php7.0

 

$ sudo apt-get -y install php7.0 libapache2-mod-php7.0

 

$ sudo apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache  php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext php7.0-json

 

$ sudo apt-get -y install php7.0-cli php7.0-cgi php7.0-dev

 

$ sudo apt-get install php5-gd

 

$ sudo service apache2  restart    

 

$ sudo apt-get -y install php-apcu

 

Mysql connecter연동

$ sudo apt-get install php7.0-mysql

아파치 restart

 

# sudo a2enmod rewrite

# sudo mkdir /var/log/codeigniter

# chmod 777 /var/log/codeigniter

 

# sudo service apache2 restart/reload/start/stop 

필요에 따라 뒤 명령어만 골라쓸것