Language/Linux
Linux 워드프레스 설치
moo-on
2022. 3. 10. 23:56
env
yum install httpd -y
------php7설치--------
yum -y install epel-release # epel repository 설치
wget <https://rpms.remirepo.net/enterprise/remi-release-7.rpm>
<https://rpms.remirepo.net/enterprise/remi-release-7.rpm>
--no-check-certificateremi # remi repo설치
rpm -Uvh remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php73
yum install -y php
php -v # 버전 7.3 확인
/var/www/html/phpinfo.php # 파일생성후 으로 모듈 동작 확인
-----워드프레스에서 사용할 DB설치 ------
yum install mariadb-server mariadb -y
yum install php-mysql -y # php에서 mysql 사용가능한 모듈
systemctl restart mariadb
systemctl enable mariadb
systemctl restart httpd
mysql_secure_installation #pass q1w2e3
DB설정
mysql -u root -p # 접속
CREATE DATABASE wordpress;
CREATE user wordpress@localhost IDENTIFIED BY "q1w2e3";
GRANT ALL ON wordpress.* TO wordpress@localhost;
FLUSH PRIVILEGES; # 갱신
Word Press설치
cd /tmp # 설치 후 파일 필요없으니, 재부팅 후 사라지게끔
wget <http://wordpress.org/latest.tar.gz> # 최신버전다운로드
tar -xvzf latest.tar.gz -C /var/www/html # 압축해제
chown -R apache wordpress
# wordpress 디렉토리에 apache사용자에게 권한을 넘겨준다,
# http.conf에 apache사용자로 접근을 하기 때문에 해주는 작업.
unbutu로 실습
18.04 ubuntu
sudo apt update
sudo apt install apache2 -y
sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
ip 접속
sudo apt-get install mariadb-server mariadb-client /이거 안되면 밑에서 리포지토리 추가 하고 그 이후 하면 된다.
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo mysql_secure_installation
Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
sudo mysql -u root -p
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-xml php7.2-cli php7.2-zip
sudo nano /var/www/html/phpinfo.php
접속해서 php 동작 확인
끝났으면 phpinfo.php 지우기
--------
sudo mysql -u root -p
CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '1234';
GRANT ALL ON wpdatabase.* TO 'wpuser'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
cd /tmp
wget <https://wordpress.org/latest.tar.gz> // 워드프레스 최신 버전을 다운로드
tar -xzf latest.tar.gz // 압축을 푼다.
cd wordpress/
cp wp-config-sample.php wp-config.php
nano wp-config.php #nano 에디터 사용
define('DB_NAME', 'wpdatabase');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '1234');
wordpress.org의 <https://api.wordpress.org/secret-key/1.1/salt/에서> 무작위로 생성하여 `wp-config.php` 파일로 복사한다.
sudo mv * /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
cd /var/www/html/
ls
sudo rm -rf index.html
sudo systemctl restart apache2.service (안해도 될듯?)
url 접속 후 설정
url/wp-admin/ 에 접속