'DB > MySql' 카테고리의 다른 글
EER Diagram 그리는 방법. (0) | 2020.06.24 |
---|---|
mysql workbench 설치 (0) | 2017.09.02 |
Mac 에 mysql 설치하기 (0) | 2017.09.01 |
EER Diagram 그리는 방법. (0) | 2020.06.24 |
---|---|
mysql workbench 설치 (0) | 2017.09.02 |
Mac 에 mysql 설치하기 (0) | 2017.09.01 |
제가 EER 그릴 일이 있어 사용하고, 링크 공유해 둡니다.
작업 파일을 저장하는 방법은 해당 페이지를 열어 둔 상태에서, File > Save Model 을 선택하면됩니다.
MySql ER Diagram 기본 사용법 (0) | 2020.06.24 |
---|---|
mysql workbench 설치 (0) | 2017.09.02 |
Mac 에 mysql 설치하기 (0) | 2017.09.01 |
ubuntu 18.0.4
apache + php 설치 https://nicgoon.tistory.com/258
설치 공식 문서 https://www.swoole.co.uk/docs/get-started/installation
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 파일에 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
먼저 ftp를 사용할 유저를 생성합니다.
기본적으로 리눅스 상의 모든 유저는 ftp를 사용할 수 있습니다. 일반유저 한명만 추가하면됩니다.
$ sudo adduser newuser
저는 worker라는 유저를 추가하였습니다.
$ sudo adduser worker
설치하는 방법은 매우 간단합니다. 아래 한줄을 입력하면됩니다.
$ sudo apt-get install vsftpd
호스팅이나 클라우드 서버를 사용하는 경우, 서비스 신청과 동시에 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 사용자 계정 관리 명령 (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 |
제 작업환경은 mac의 parallels를 설치, ubuntu 가상 pc를 생성해 작업하였습니다.
OS : ubuntu 18.04
https://webnautes.tistory.com/1185
기본 설치.
$ sudo apt-get update
$ sudo apt-get install apache2
설치 확인.
$ apache2 -v
브라우저 접속확인
홈디렉토리는 /var/www/html 입니다.
제 작업에는 mysql이 필요가 없었습니다. 하지만, 아파치 php를 설치하며, mysql을 설치하지 않으면 섭섭하므로, 설치만 했습니다.
$ sudo apt-get install mysql-server
$ sudo apt-get install php php-mysql
홈디렉터리에 phpinfo.php 파일을 만들고 php 정보를 볼수 있는 내용을 채워 넣습니다.
$ sudo vi phpinfo.php
<?php phpinfo(); ?>
:wq
그리고 아래와 같이 php 가 표시되면 성공입니다.
저처럼 서버 관리자가 아니라면, php.ini 설정을 한 군데만 고치면, 될것 같습니다. 오류시 오류 로그 표시.
display_errors = Off 를 display_errors = On 으로 바꿔 주세요.
저장후 아파치 서버를 재시작해 주면 적용됩니다.
$ sudo service apache2 restart
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 |
참고 사이트들.
http://labs.brandi.co.kr/2018/01/23/kwakjs.html
맥은 구입시 부터 아파치, 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 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 |
// 기본 클래스 형태.
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 |
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 |
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 |