https://blog.shako.net/installing-lemp-stack-on-ubuntu-server-16-04/


이거대로 하면 그냥 바로된다~

참고로 오늘기준으로 php-fpm이 7.2 버전으로 깔리기 때문에

7.0으로 되어있는 것들을 7.2로 바꿔주고 셋팅해주면 된다.

카페24의 호스팅을 이용하여 사이트를 관리하던 중에

셋팅을 건드려야 할것이 많아 AWS EC2로 옮겼다.

그런데 카페24에서 잘 작동했던 mail함수가 AWS에선 작동하지 않았다!

구글링해보니 다른 인스턴스를 이용하고 따른거 좌르륵 하라고 하지만

그냥 하나 설치해주면 mail함수로 메일을 보낼 수 있었다.



1. apt-get을 이용하여 sendmail을 설치한다

sudo apt-get install sendmail

끝!

sendmail만 설치하면 mail함수가 잘 작동한다!

AWS에 APM(apache, php, mysql)을 설치하고 index.html에 php코드를 작성해보니

아니.. 왜 php코드가 그대로 출력되죠?! 당황..


갓구글님께 여쭤보았더니

httpd.conf나 apache2.conf 등등 conf파일이란 모든 conf파일을 들먹이며

LoadModule, AddType 등을 넣어보라는데

자세한 설명이 없어서 몇번째 줄에 넣어야 할지도 모르겠고 넣기만하면 아예 사이트가 먹통..

엄청난 구글링 끝에 드디어 해결방법을 알아내었다.


환경은

aws ec2

ubuntu 16.04

php7


1.

sudo vim /etc/apache2/mods-enabled/mime.conf

위 파일을 vim으로 연다.



2.

/AddType

AddType을 vim 내에서 찾는다.


n 키를 눌러 next next 하다보면

위처럼 AddType이 쭉 나열되어있는데

바로 밑에

AddType application/x-httpd-php .php .phtml .html .htm

를 작성하고 :wq


3.

sudo /etc/init.d/apache2 restart

아파치 재시작하면 끝

mysql 상위버전 5.6인가 5.5인가를 쓰다보니

자꾸 doesn't have a default value 이러면서 insert가 안된다;;

나는 insert를 set으로 사용해서 그런가 빈 공백이 있으면 안된다고 자꾸 나를 오류로 혼내킨다..


검색해보니 sql_mode 를 수정하라고 하는데

역시나 한번에 되는일이 없었다.

/etc/my.cnf 파일이 없어서 어떻게 뭘 해야할지 모르겠사!!


1.

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

위 파일을 vim에디터로 열어준다.




2. [mysqld]를 찾아서

대충 사이에 적절하게 sql_mode = '' 끼워넣는다

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock

...

skip-external-locking
sql_mode = ''

...


3.

sudo service mysql restart

mysql을 재시작해주면 끝!

ubuntu 16.04 버전을 사용하고 있습니다!



데이터베이스에 들어있는 데이터들을 뿌려주려고하니

한글들이 ?? 물음표로 나옴;

나도 당황.. 물음표..



1. ssh로 서버에 접속하셔서(http://hplayground.tistory.com/78 참고)

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

vim 에디터로 mysqld.cnf를 열어준다.


구글링 하다보면

/etc/my.cnf 로 열어서 수정하라고 하는데

뭐지 나는 etc폴더 안에 my.cnf 파일이 업승ㅁ;;

열심히 삽질해본 결과 mysql.conf.d 안에 mysqld.cnf 를 수정하면 된다고 한다.



2.

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8

[mysql]
default-character-set=utf8

주석같은거 모두 지나서 맨 아랫줄에

위 코드를 붙여넣기한다.

참고로 vim에서 쓰기모드로 바꾸려면 a키를 누르고 쓰면된다.

그리고 :wq 를 써서 저장하고닫기


3.

sudo service mysql restart

mysql을 다시 시작해주면 된다 눈누난나~

+ Recent posts