'DB > MySql' 카테고리의 다른 글

EER Diagram 그리는 방법.  (0) 2020.06.24
mysql workbench 설치  (0) 2017.09.02
Mac 에 mysql 설치하기  (0) 2017.09.01
Posted by 창업닉군
,

'DB > MySql' 카테고리의 다른 글

MySql ER Diagram 기본 사용법  (0) 2020.06.24
mysql workbench 설치  (0) 2017.09.02
Mac 에 mysql 설치하기  (0) 2017.09.01
Posted by 창업닉군
,

Swoole 설치

PHP/swoole 2020. 6. 12. 10:00

실행환경

ubuntu 18.0.4

 

공식 사이트들

php.net

 

PHP: Hypertext Preprocessor

The PHP development team announces the immediate availability of PHP 7.2.0 Release Candidate 1. This release is the first Release Candidate for 7.2.0. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities

www.php.net

https://www.swoole.co.uk/

 

PHP Coroutine Async programming framework | Swoole PHP

Compared with other async programming frameworks or softwares such as Nginx, Tornado, Node.js, Swoole has the built-in PHP coroutine and async support, multiple threads I/O modules. Developers can use sync or async, coroutine API to write the applications

www.swoole.co.uk

 

선행작업

apache + php 설치 https://nicgoon.tistory.com/258

 

우분투( ubuntu ) apache + php 설치

작업환경 제 작업환경은 mac의 parallels를 설치, ubuntu 가상 pc를 생성해 작업하였습니다. OS : ubuntu 18.04 참고문서 https://webnautes.tistory.com/1185 Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설..

nicgoon.tistory.com

설치 공식 문서 https://www.swoole.co.uk/docs/get-started/installation

 

Get started | Swoole PHP

 

www.swoole.co.uk

 

설치

php-pear 설치

$ sudo apt-get update

$ sudo apt-get install php-pear

phpize 설치

$ sudo apt install php-dev

swoole 설치

$ sudo pecl install swoole

 

php.ini 수정

설치가 완료되면, php.ini 파일에 extension이 추가되었음을 설정하라는 메시지가 나옵니다.

수정할 곳은 2군데 입니다. 일반 웹실행환경을 위한 apache2와 콘솔실행을 위한 cli입니다. swoole은 대체로 쉘 커맨드에서 실행하므로, cli도 반드시 수정해야 합니다.

웹을 위한 php.ini 경로 : /etc/php/7.2/apache2/php.ini
cli를 위한 php.ini 경로 : /etc/php/7.2/cli/php.ini

저는 7.2를 설치해 7.2라는 서브 경로를 포함하지만, 버전에 따라 서브 경로가 틀릴 수 있습니다.
각 파일들을 열어 가장 exptension들이 있는 가장 아랫줄에, extension=swoole.so를 포함시켜 줍니다.

아파치를 재 실행해 적용해 줍니다.

$ sudo service apache2 restart

Posted by 창업닉군
,

ubuntu ftp 설치하기.

Ubuntu 2020. 6. 12. 08:20

사용유저 추가

먼저 ftp를 사용할 유저를 생성합니다.
기본적으로 리눅스 상의 모든 유저는 ftp를 사용할 수 있습니다. 일반유저 한명만 추가하면됩니다.

$ sudo adduser newuser

저는 worker라는 유저를 추가하였습니다.

$ sudo adduser worker

 

설치

설치하는 방법은 매우 간단합니다. 아래 한줄을 입력하면됩니다.

$ sudo apt-get install vsftpd

 

접속을 위한 계정 IP 확인

호스팅이나 클라우드 서버를 사용하는 경우, 서비스 신청과 동시에 ip를 확인할 수 있지만, 저처럼 가상 pc에 사용하시는 분들은 해당 서버에 접속을 위해 ip를 확인할 필요가 있습니다.

$ sudo ifconfig

이렇게 입력하면 ip가 표시되지만, net-tools가 설치되어 있지 않은 경우, 해당 명령어를 사용할 수 없습니다. 그럴경우 net-tool을 아래와 같이 설치해 주세요.

$ sudo apt-get install net-tools

제 아이피는 아래와 같이 확인이 되었습니다.

 

ftp 접속해 보기

이제 ftp 접속을 해 접속이 가능한지 확인을 해봅시다. 저는 파일질라를 이용해 접속을 했습니다.

연결을 해 보면 바로 접속이 됩니다. 아무런 설정을 하지 않았는데도요.

하지만 파일을 업로드 하려면 파일이 업로드 되지 않을 것 입니다. 

FTP 자체의 쓰기 권한을 주지 않아서 입니다. /etc/vsftpd.conf 파일을 열어 쓰기 권한을 허용해 주면됩니다.

먼저 콘피그 파일 복제.

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

파일 열기.

$ sudo vi /etc/vsftpd.conf

write_enable=YES 문자열을 찾아 앞의 #을 제거하고, :wq(저장후 종료)를 눌러 종료합니다.

ftp를 재 시작합니다.

$ sudo service vsftpd restart

저는 파일이 잘 올라 갑니다.

 

업로드 파일 권한설정

파일을 업로드 해보면, 권한이 rw------ 로 잡혀 있을 것 입니다. 이것은 파일 업로드/다운로드에서는 문제가 되지 않지만, 웹서버등을 운영하려고 하면, php 파일등이 실행되지 않거나 웹문서를 표시하지 못할 것 입니다. 콘피그 파일을 열어 local_umask=022 항목의 주석을 제거하면됩니다.

참고로, 마스크 이므로, 파일 업로드시 777 - 022 = 755 로 파일 권한이 설정됩니다.

$ sudo vi /etc/vsftpd.conf

local_umask=022 문자열을 찾아 앞의 #을 제거하고, :wq(저장후 종료)를 눌러 종료합니다.

$ sudo service vsftpd restart

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

작업환경

제 작업환경은 mac의 parallels를 설치, ubuntu 가상 pc를 생성해 작업하였습니다.

OS : ubuntu 18.04

 

참고문서

https://webnautes.tistory.com/1185

 

Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설치하는 방법

Apache2 웹서버, MySQL 데이터베이스 서버, PHP를 Ubuntu에 설치하는 과정을 소개합니다. LAMP는  운영 체제와 오픈 소스 소프트웨어 스택의 조합으로 Linux, Apache, MySQL, PHP의 첫글자만 가지고 만든 약어��

webnautes.tistory.com

 

apache 설치

기본 설치.

$ sudo apt-get update

$ sudo apt-get install apache2

설치 확인.

$ apache2 -v

브라우저 접속확인

홈디렉토리는 /var/www/html 입니다.

 

Mysql 설치

제 작업에는 mysql이 필요가 없었습니다. 하지만, 아파치 php를 설치하며, mysql을 설치하지 않으면 섭섭하므로, 설치만 했습니다.

$ sudo apt-get install mysql-server

 

PHP 설치

$ sudo apt-get install php php-mysql

홈디렉터리에 phpinfo.php 파일을 만들고 php 정보를 볼수 있는 내용을 채워 넣습니다.

$ sudo vi phpinfo.php

<?php phpinfo(); ?>

:wq

그리고 아래와 같이 php 가 표시되면 성공입니다.

 

php.ini 수정

저처럼 서버 관리자가 아니라면, php.ini 설정을 한 군데만 고치면, 될것 같습니다. 오류시 오류 로그 표시.

display_errors = Off 를 display_errors = On 으로 바꿔 주세요.

저장후 아파치 서버를 재시작해 주면 적용됩니다.

$ sudo service apache2 restart

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
Posted by 창업닉군
,

맥에서 php 활성화

PHP 2020. 6. 11. 13:18

참고 사이트들.

http://labs.brandi.co.kr/2018/01/23/kwakjs.html

 

Mac을 처음 쓰는 개발자에게

Overview애플(Apple) 제품을 한 번도 써본 적이 없습니다. 3주 전, 입사하고 받은 맥북(MacBook Pro)이 첫 애플 제품이었죠. 사실 개발 업무를 하면서 ‘한 번쯤은 애플 제품을 써 봐야겠다’는 생각을 하

labs.brandi.co.kr

 

맥은 구입시 부터 아파치, php, mysql이 설치되어 있습니다. 그래서, 활성화만 시켜주면, 사용이 바로 가능합니다.

이페지는 제가 메모용으로 만들어 둔 것이므로, 위 참고 사이트를 이용하시면 좋겠습니다.

 

1. 아파치 설치정보 확인.

httpd -v

 

2. php 설치 버전 확인.

php -v

 

3. apache 재시작

apachectl start

 

4. 가상 호스트 설정.

    $ vi /etc/apache2/httpd.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf <- 주석제거.

- vi /etc/apache2/extra/httpd-vhosts.conf

80 번 보트 기본으로 가상 호스틀 사용할 것임을 명시.
-> NameVirtualHost *:80

주요 필요 값들은 DocumentRoot, ServerName

 

 

 

 

'PHP' 카테고리의 다른 글

PHP 8.2 업데이트  (0) 2023.01.02
php 정규식 문제점  (0) 2020.08.21
맥에서 php 활성화 및 컴포저 설치  (0) 2019.08.16
PHP Facebook OAuth 2.0 Login (fsocketopen 이용)  (0) 2019.06.17
PHP 로 FCM 서버 만들기 (fsocketopen 이용)  (0) 2019.04.30
Posted by 창업닉군
,

// 기본 클래스 형태.

class Account
{

    var $lv;
    var $name;

    // 생성자.
    public __construct( $lv, $name )
    {

        $this->lv = $lv;
        $this->name = $name;

    }

    // 레벨업.
    public lv_up()
    {

        $this->lv++;

    }

}

'프로그램 > 코드 기본형' 카테고리의 다른 글

mysql procedure 기본형  (0) 2020.06.06
mysql create 기본형  (0) 2020.06.06
Posted by 창업닉군
,

drop procedure if exists d_delete_filelist;
DELIMITER //

create procedure d_delete_filelist(
    IN __idx varchar(256)
)

begin

    declare result_input_check varchar(1024);

    -- 여기서 입력값에 대한 검사를 한다.
    call util_field_check ( 'delete_filelist', 'idx', __idx, result_input_check, 1 );

    -- 마지막으로 오류가 없다면 데이터를 삭제하고 정상 결과를 반환합니다.
    if( result_input_check is null ) then

        delete from delete_filelist where idx = __idx;
        call util_result( 0, "지정한 삭제 대상 정보를 삭제하였습니다.", "" );

    end if;

end

//
DELIMITER ;

'프로그램 > 코드 기본형' 카테고리의 다른 글

php class 기본형  (0) 2020.06.06
mysql create 기본형  (0) 2020.06.06
Posted by 창업닉군
,

create table if not exists character
(
    `idx` bigint(16) PRIMARY KEY AUTO_INCREMENT ,
    `group` varchar(64) not null,
    `key` varchar(64) not null,
    `name` varchar(64) not null comment "해당 캐릭터의 이름",
    `skill` varchar(64) not null commnet "해당 캐릭터가 가진 스킬",

    unique key ( `group`, `key` )
);

'프로그램 > 코드 기본형' 카테고리의 다른 글

php class 기본형  (0) 2020.06.06
mysql procedure 기본형  (0) 2020.06.06
Posted by 창업닉군
,