ubuntu wordpress 설치
워드프레스 설치, MYSQL 데이타베이스 및 사용자 생성,
자동설치 및 수동설치에 대한 방법에 대한 포스트입니다.
1.다운로드와 압축풀기
영문버전
cd /var/www wget --no-check-certificate https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz chown www-data:www-data wordpress
한글버전
cd /var/www wget --no-check-certificate https://ko.wordpress.org/wordpress-5.0.3-ko_KR.tar.gz tar -xzvf wordpress-5.0.3-ko_KR.tar.gz chown www-data:www-data wordpress
워드프레스 패키지는 latest.tar.gz를 다운로드 받은 디렉토리에
wordpress라는 이름으로 압축이 풀립니다.
2.데이터베이스와 사용자 만들기
$ mysql -u adminusername -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5340 to server version: 3.23.54 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT Bye $
3.wp-config.php 파일 설정하기(자동설정방법)
http://example.com/wp-admin/install.php 접속
[영문버전 설치시]
화일 생성에러 발생시 수동설정방법으로 진행하시면 됩니다.
4.wp-config.php 파일 설정하기(수동설정방법)
cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
db 정보를 입력합니다.
nano /var/www/wordpress/wp-config.php // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
아래의 사이트에 접속후 인증키 정보를 입력합니다.
https://api.wordpress.org/secret-key/1.1/salt/
nano /var/www/wordpress/wp-config.php define('AUTH_KEY', '99wq+u1&)x#g.Ck1S8-R.-Z)Pe6cRrJ%v4+Sc#`,xKb^ofF27_0g;E~o3`vq9C$B'); define('SECURE_AUTH_KEY', ':5n8ft^WOY=poRZwwma/pW,9x6+=E^+7J6sKz@gmHU{9<&m$]ie*mY9x67mQMHa*'); define('LOGGED_IN_KEY', 'R@+FSg9^UZ[9x%HM*12%-MJ.: Vn5h6eP.c}5->GI7plvXZ@:,|d60NO!O,?f=T6'); define('NONCE_KEY', '!qVnsEGJ$8g|.03z]FI&4()dEB3P73FdU7j^[-.]E)&-J` V{@NuRy[xL5DUU/yV'); define('AUTH_SALT', '|,C|lCh~k2g<$M h+cob|IW<#Dg}54SUe:Gz/n55,hbrtfAZucA%zrhc&;O7&UWJ'); define('SECURE_AUTH_SALT', 'Ii6mi0}i%0s@SvKKm_|2f?Q%:_*4q8:/UwP~lO!t{~JU;hH)HrO:Rb-Kh]rVZYu!'); define('LOGGED_IN_SALT', '8Vkg_3%Ony2<c_b*XN*<|>Q1wHU33-2@28sF-7-`tq-nvx3@0&FUuC-|H+}?V+?R'); define('NONCE_SALT', '.ACjW,o&){sscrX=SH;W{F;mu%y/TF^zQP&sD82#5[391qhf7%7lqwm&Z_qA>kt*');
5.wp-config.php 생성 완료시 아래와 같은 화면이 표시됩니다.
6.nignx wordpress.conf
server { listen 80; server_name localhost; charset utf-8; root /var/www/wordpress; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include mime.types; } }