돈 되는 프로그래밍

전체 글 14

mysql - Illegal mix of collations and (utf8mb4_general_ci,IMPLICIT) for operation '=' 해결법

이 문제는 쿼리 질의중에, 테이블 마다의 각 collations가 달라서 생기는 문제이다. ​ 해결방법은, 데이터베이스와 그 안의 모든 테이블의 collations값을 변경해준다. ​ alter database db_name character set utf8 collate utf8_general_ci; alter table table_name convert to character set utf8 collate utf8_general_ci; ​ 여기서, db_name에 db명, table_name에 각 테이블 이름을 써준 뒤 질의한다. ​ 문제해결에 도움이 되길 바란다. ​ ​

MySQL 2021.05.06

php - Fatal error: Class 'MySQLi' not found 에러 해결법

** 리눅스 명령어는 설명하지 않습니다. 알고있다는 전제로 진행합니다 ​ ​ Fatal error: Class 'MySQLi' not found ​ ​ ​ 해결책으로, 다음 패키지를 설치한다. ​ ​ sudo apt install php-mysql ​ ​ ​ ​ ​ Cent OS버전이라면, 다음 명령어를 사용한다. ​ ​ sudo yum install php-mysql ​ ​ ​ ​ 포스팅이 도움이 되길 바란다.

php - error reporting 에러 출력 (500 Internal error 등)

​ 간혹 500 internal error로 에러의 원인조차 확인하기 어려운 상황이 온다 ​ 물론 로그를 확인할 수 있지만, ​ php 최상단에 다음 구문을 추가함으로써 그 원인을 곧바로 확인할 수 있다. ​ ​ error_reporting(E_ALL); ini_set("display_errors", 1); ​ ​ 이후에, 리로딩을 해보면, Internal error페이지 대신, ​ php error track이 출력될 것이다. ​ ​ 포스팅이 도움이 되길 바란다.

nginx - php 확장자 없이 라우팅 하기

** 리눅스 명령어를 설명하지 않습니다. 기본적인 명령어를 알고 있다는 전제 하에 진행합니다 ​ ​ ​ nginx의 default 파일을 열어준다. ​ ​ sudo nano /etc/nginx/sites-available/default ​ ​ ​ 여기서, location / { }구분이 있을 것이다. ​ 보통, ​ location { try_files $uri $uri/ =404; } ​ 로 되어 있을텐데 다음과 같이 바꾸고, ​ ​ location / { try_files $uri $uri/ @rewrite; } ​ ​ 다음 구분을 바로 아래에 작성해준다. ^ 양 옆으로 띄어야 한다. 에러난다. ​ location @rewrite { rewrite ^ $uri.php last; } ​ ​ ​ 최종적으로..

서버 설정 2021.05.06

Linux Chrome 87.0.4280 버전 설치

Chrome driver를 이용할 때, 특정 버전에서 돌아가던 것이 ​ 최신버전에서는 돌아가지 않을 수 있습니다, ​ 이럴 때는 이전 버전을 설치해줍니다 ​ ​ ​ https://drive.google.com/drive/folders/1Ae9M-Y6wuMnYlMfS7_AJnJSdLwVdUlAt?usp=sharing ​ 이 deb파일들을 모두 다운로드한 후에, 같은 폴더에 넣습니다. ​ 그리고 다음 명령어를 사용하여 설치합니다. ​ ​ sudo dpkg -i google-chrome-stable_current_amd64.deb ​ ​ ​ google-chrome-stable --version ​ 명령어로 확인해보면 ​ 성공적으로 설치가 된 것을 확인할 수 있습니다.

리눅스 2021.05.06

HTML, CSS, Javascript에 대하여

웹프론트엔드에서 빠질 수 없는 3요소가 HTML(Hypertext Markup Language), CSS(Casting Style Sheet), Javascript입니다. ​ 뭔가 굉장히 복잡하게 느껴질 수 있으실텐데 이것들은 홈페이지를 마크업(배치)하는 것에 대한 명령어를 작성하는 도구입니다. ​ HTML은 홈페이지의 기본 골격을 세워줍니다. HTML에는 태그라는 것이 있습니다. h1, h2, p, a, div, span 등 아마 익숙하실 분도 계실 겁니다. 문단을 쓸 때는 안녕하세요같이 쓰고, 링크를 걸때는 스타코딩 블로그 바로가기 라고 씁니다. ​ CSS​는 이렇게 마크업(설계)한 홈페이지를 꾸며주는 역할을 힙니다. HTML로만 작성된 홈페이지는 텍스트만 존재하며, 어떠한 색깔이 들어가지도 디자인이..

HTML 스크롤 바 안 보이게 하기(기능 동작)

해당 스크롤이 적용된 요소에 다음과 같은 속성-값을 추가해줍니다. ​ 만약 class가 box인 곳에 스크롤 바가 적용되었다면, ​ .box { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } ​ .box::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera*/ } ​ ​ ​ ​ 출처: https://gofnrk.tistory.com/48 ​ ​ ​ 안녕하세요? 만드는데에만 급급한 나볼라라 외주로 괴로워하고 계신가요? ​ 윈도우 프로그램 외주가 필요하신 분들께 저렴하고 꼼꼼한 작업을 해드리고 있습니다 외주가 필요하신 분들께 후회 없는 선택을 선사해드립..

Apache, Php, Linux 타임존(Timezone) 설정방법

​ ​ 1. 리눅스 ​ 다음 명령어로 타임존을 서울로 설정한다. ​ sudo timedatectl set-timezone Asia/Seoul ​ ​ ​ 잘 설정되었는지 확인한다. ​ timedatectl ​ ​ ​ ​ 2. Apache,Php ​ php.ini파일의 내용을 수정하면 되는데 ​ 리눅스마다 제각각이므로 서치를 통해서 찾아봐야 한다. ​ 보통 /etc/php.ini에 있는 것 같다. ​ 아마존 Light sail LAMP를 설치한 사람은 /opt/bitnami/php/etc/php.ini 에 있다. ​ ​ 열어서 Ctrl + F를 통해서 datetime을 검색해보면, 중간 즈음에 다음과 같은 설정이 있다 ​ ​ [Date] ; Defines the default timezone used by ..

서버 설정 2021.05.06

Nginx에 Wordpress 설치하기

** 우분투 18.04LTS 이상버전에서 테스트하였습니다. ** php 버전은 7.2이며, 추후 업데이트 버전 사용 시, 7.2를 모두 최신버전으로 바꾸셔야 합니다. ** 리눅스 명령어는 설명하지 않았습니다. 필요하신 분은 검색을 통해서 알아보시길 바랍니다. 이 포스팅은 명령어를 알고 있다는 전제 하에서 설명하였습니다. ​ ​ nginx 설치 ​ sudo apt-get install nginx ​ ​ ​ php 설치 (7.2버전) ​ sudo apt-get install php7.2-fpm ​ sudo apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring php7.2-readline ​ sudo apt-get install php7.2-bz2..

서버 설정 2021.05.06