1. Apache 설치

[root@localhost yum.repos.d]# yum list httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.navercorp.com
 * extras: mirror.navercorp.com
 * updates: mirror.navercorp.com
Available Packages
httpd.x86_64                     2.4.6-97.el7.centos.5                     updates

[root@localhost yum.repos.d]# yum install httpd

설치완료 후 버전확인

[root@localhost yum.repos.d]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Mar 24 2022 14:57:57

 

 

2. MariaDB 10.7 설치

기본 버전은 5.5 버전이므로 10.7 설치를 위해서는 repo 를 등록해야 한다.

# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ll
합계 40
-rw-r--r--. 1 root root 1664 11월 24  2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11월 24  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11월 24  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 11월 24  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11월 24  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 11월 24  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  314 11월 24  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  616 11월 24  2020 CentOS-x86_64-kernel.repo


[root@localhost yum.repos.d]# vi MariaDB.repo
# MariaDB 10.7 CentOS repository list - created 2022-04-16 21:02 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirror.yongbok.net/mariadb/yum/10.7/centos7-amd64
gpgkey=https://mirror.yongbok.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

MariaDB-repo 가 추가되었다.

[root@localhost yum.repos.d]# ll
합계 44
-rw-r--r--. 1 root root 1664 11월 24  2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11월 24  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11월 24  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 11월 24  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11월 24  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 11월 24  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  314 11월 24  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  616 11월 24  2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root  271  4월 17 06:00 MariaDB.repo
[root@localhost yum.repos.d]#

 

설치

[root@localhost yum.repos.d]# yum install MariaDB-server MariaDB-client

서버 start

[root@localhost yum.repos.d]# systemctl start mariadb

 

root password 설정

[root@localhost yum.repos.d]# mysqladmin -u root password

 

시작프로그램에 등록(서버 시작시 자동실행)

[root@localhost yum.repos.d]# systemctl enable mariadb

 

버전확인

[root@localhost yum.repos.d]# mysql -v
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.7.3-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Reading history-file /root/.mysql_history
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

exit 또는 컨트롤 + c 로 빠져나온다.

 

 

3. PHP7.4 설치

MariaDB 처럼 기본 버전이 낮으므로 (5.4) 7.x 버전 설치를 위한 repo를 등록한다.

[root@localhost yum.repos.d]# yum list php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.navercorp.com
 * extras: mirror.navercorp.com
 * updates: mirror.navercorp.com
Available Packages
php.x86_64                           5.4.16-48.el7                            base

 

[root@localhost yum.repos.d]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@localhost yum.repos.d]# ll
합계 112
-rw-r--r--. 1 root root 1664 11월 24  2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11월 24  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11월 24  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 11월 24  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11월 24  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 11월 24  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  314 11월 24  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  616 11월 24  2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root  271  4월 17 06:00 MariaDB.repo
-rw-r--r--. 1 root root 1050 10월  3  2017 epel-testing.repo
-rw-r--r--. 1 root root  951 10월  3  2017 epel.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi91.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi92.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi93.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi94.repo
-rw-r--r--. 1 root root  855  2월 15 19:37 remi-modular.repo
-rw-r--r--. 1 root root  456  2월 15 19:37 remi-php54.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php70.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php71.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php72.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php73.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php74.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php80.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php81.repo
-rw-r--r--. 1 root root  750  2월 15 19:37 remi-safe.repo
-rw-r--r--. 1 root root 2605  2월 15 19:37 remi.repo

epel-release (Extra Package for Enterprise Linux) 를 업데이트한다.

[root@localhost yum.repos.d]# yum install epel-release

 

 

php repo 버전관리를 위해 yum-utils를 설치한다.

# yum install yum-utils

 

php-repo 를 7.4 버전으로 지정한다.

[root@localhost yum.repos.d]# yum-config-manager --enable remi-php74

 

php를 설치한다.

[root@localhost yum.repos.d]# yum install php

 

php 관련 패키지를 설치한다.

[root@localhost yum.repos.d]# yum install php-fpm php-cli  php-redis  php-brotli php-intl php-gd php-gmp php-imap php-bcmath php-interbase php-json php-mbstring php-mysqlnd php-odbc php-opcache php-memcached php-tidy php-pdo php-pdo-dblib php-pear php-pgsql php-process php-pecl-apcu php-pecl-geoip php-pecl-imagick php-pecl-hrtime php-pecl-json php-pecl-memcache php-pecl-mongodb php-pecl-rar php-pecl-pq php-pecl-redis4 php-pecl-yaml php-pecl-zip

 

버전을 확인해 본다.

[root@localhost yum.repos.d]# php -v
PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.29, Copyright (c), by Zend Technologies

 

끝.

'PHP' 카테고리의 다른 글

OSX php7.4 설치  (0) 2022.04.21
Codeigniter4 encrypter  (0) 2022.04.16
Codeigniter3 to Codeigniter4 마이그레이션  (0) 2022.04.15
Codeigniter4 파일 명명 규칙  (0) 2022.04.15
오늘이 이번 달 몇째 주인지 확인.  (0) 2022.04.15
블로그 이미지

엘로드넷

,

1. Yum repo 등록

 

# cd /etc/yum.repos.d
# vi MariaDB.repo

# MariaDB 10.7 CentOS repository list - created 2022-04-16 21:02 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirror.yongbok.net/mariadb/yum/10.7/centos7-amd64
gpgkey=https://mirror.yongbok.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

 

2. 설치

# yum install MariaDB-server MariaDB-client

 

3. 서버시작

# systemctl start mariadb

 

4. root password 설정

# mysqladmin -u root password

 

5. 시작프로그램에 등록

systemctl enable mariadb

 

6. 버전확인

# mysql -v
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.7.3-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Reading history-file /root/.mysql_history
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

 

끝.

블로그 이미지

엘로드넷

,

Codeigniter4 encrypter

PHP 2022. 4. 16. 19:42

1. encrypt

$encrypter = \Config\Services::encrypter();
$text = "인코딩할 문자열";
$enc_text = bin2hex($encrypter->encrypt($text));

$enc_text 를 database 에 입력하면 된다.

 

 

2. decrypt

$encrypter = \Config\Services::encrypter();
$enc_text = $result->enc_text;//데이터베이스테 입력되어 있는 해쉬값
$dec_text = $encrypter->decrypt(hex2bin($enc_text));
블로그 이미지

엘로드넷

,

1. 컨트롤러 :

 

Codeigniter3 : 

 

파일명 : Welcome.php

class Welcome extends CI_Controller {
	
    public function __construct(){
    	$this->load->model(array("welcome_model", "bbs_model"));
    }
    
    
    public function index(){
    	$data['title'] = "테스트";
        $data['resultList'] = $this->welcome_model->getList();
        
        $this->load->view('inc/header');
        $this->load->view('welcome_message', $data);
        $this->load->view('inc/footer');
        
    }
}

 

Codeigniter4

 

파일명 : Welcome.php

namespace App\Controllers;

class Welcome extends BaseController{

	public function index(){
    	
        $welcomeModel = model('App\Models\WelcomeModel');
        
        $data['title'] = "테스트";
        $data['resultList'] = $welcomeModel->getList();
        
        echo view('inc/header');
        echo view('welcome_message', $data);
        echo view('inc/footer');
        
    }
}

 

 

 

2. 모델

 

Codeigniter3

 

파일명 : Welcome_model.php

class Welcome_model extends CI_Model{

	public function getList(){
    
    	$sql = "SELECT * FROM TEST WHERE ID = ?";
        $param[] = "아이디";
        
        $query = $this->db->query($sql, $param);
        


		//결과 배열인 경우
        if($query->num_rows() > 0){
            return $query->result_array();
        }else{
            return FALSE;
        }
		
        
		//결과 한줄인 경우
		return $query->row();
        
    }
    
    
}

 

Codeigniter4

 

파일명 : WelcomeModel.php

namespace App\Models;

use CodeIgniter\Model;

class WelcomeModel extends Model
{

	public function getList(){
    	$db = \Config\Database::connect();
        
        $sql = "select * from TEST where id = ?";
        $param[] = "아이디";
        
        $query = $db->query($sql, $param);
        
        
        //결과 배열인 경우
        $result = $query->getResultArray();
        
        
        //결과 한 줄인 경우
        $result = $query->getRow();


		return $result;
        
        
    }

}

 

 

3. 뷰

 

파일명 : 기존과 동일

 

 

4. 컨트롤러에서 뷰 호출방법 

 

Codeigniter3 : 

$this->load->view('welcome_message');

 

Codeigniter4 : 

echo view('welcome_message');

 

 

 

5. 세션값확인

 

Codeigniter3 : 

 

$this->session->userdate("값");

 

 

 

Codeigniter4 : 

 

$session = session();

$session->get("값");

 

 

블로그 이미지

엘로드넷

,

1. 카멜 표기법 : camelCase

 

public void camelCase(){

}

소문자로 시작하고 두번째 단어부터 대문자로 시작

 

 

2. 파스칼 표기법 : PascalCase

public class PascalCase{

}

모든 문자는 대문자로 시작

 

 

3. 스네이크 표기법 : snake_case

 

var this_is_snake_case = "Snake";

언더바로 연결

 

 

4. 헝가리안 표기법 : Hungarian Notation

int iAge = 50;
str strName = "홍길동";

변수명 앞에 자료형을 붙임.

 

 

5. 케밥 표기법 : kabab-case

var this-is-kabab-case = true;

하이픈으로 연결함.

 

 

 

 

 

 

 

 

블로그 이미지

엘로드넷

,

공통 : 하이픈 제거, 파스칼 표기법

 

컨트롤러 : 

 

ex)

 

BaseController.php

Home.php

ThisIsPascalCase.php

 

 

모델 : Model.php 로 끝남. 파스칼 표기법

 

HomeModel.php

ThisIsPascalCaseModel.php

 

 

뷰 : 전부 소문자로. 스네이크 표기법

welcome_message.php

home.php

 

 

 

블로그 이미지

엘로드넷

,

osx 원격제어설정

Mac 2022. 4. 15. 13:31

맥에는 vnc가 기본적으로 설치되어 있다.

vnc가 사용하는 포트는 5900이다.

 

원격제어 remote 맥 설정 : 

 

시스템 환경설정 > 공유 > 화면공유 체크

 

 

 

로컬맥에서 remote 접속 : 

 

파인더 상에서 Command + K 

 

끝.

블로그 이미지

엘로드넷

,
function getWeekNo($time) {
	$w = date('w', mktime(0,0,0, date('n',$timestamp), 1, date('Y',$timestamp)));
	return ceil(($w + date('j',$timestamp) -1) / 7);
}
$weekNo = getWeekNo(time());

 

'PHP' 카테고리의 다른 글

Codeigniter3 to Codeigniter4 마이그레이션  (0) 2022.04.15
Codeigniter4 파일 명명 규칙  (0) 2022.04.15
SHA512 암호화 with salt and secret key  (0) 2020.08.25
magento23.0 OSX 모하비에 설치  (0) 2019.03.03
zendframework 3 설치  (0) 2019.02.28
블로그 이미지

엘로드넷

,

OSX ssh 포트 변경

Mac 2022. 4. 14. 16:32

1.  포트변경

$ sudo vi /etc/ssh/sshd_config

13째 줄에 주석을 제거하고 원하는 포트로 변경한다.

 

변경 전 : 

#Port 22

 

변경 후 : 

Port 12345

 

 

$ sudo vi /etc/services

77, 78라인을 찾아서 아래와 같이 변경한다.

 

변경 전 : 

ssh         22/udp

ssh         22/tcp

 

변경 후 

ssh.         원하는 포트/udp

ssh.         원하는 포트/tcp

 

 

 

 

2. 데몬 재시작

아래 명령어 차례로 수행

 

sudo launchctl unload /System/Llibrary/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

 

블로그 이미지

엘로드넷

,

eclipse.ini파일을 열어서 -vm 바로 아래줄을 주석처리하고 아래와 같이 jdk버전을 변경

 

/Applications/Eclipse/Contents/Eclipse>eclipse.ini

 

 

-vm
/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/MacOS/libjli.dylib
#../Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_17.0.2.v20220201-1208/jre/lib/libjli.dylib

'Mac' 카테고리의 다른 글

osx 원격제어설정  (0) 2022.04.15
OSX ssh 포트 변경  (0) 2022.04.14
OSX .DS_Store 파일 생성 안되게 하기  (0) 2022.04.13
OSX .DS_Store 파일 삭제  (0) 2022.04.13
OSX SVN Server 세팅  (0) 2022.04.12
블로그 이미지

엘로드넷

,