728x90

Why is the strike pop up?

PHP executable not found. Install PHP and add it to your PATH or set the php.debug.executablePath setting

executable PHP?

Search for user settings in the command palette.

open php edit

Is it like this?

728x90
728x90

$_SERVER["DOCUMENT_ROOT"]

httpd.conf 파일에 설정된 웹서버의 루트 디렉토리 입니다.
httpd.conf 파일에서 www/web/html 으로 지정 하였다면,  www/web/html 을 $_SERVER["DOCUMENT_ROOT"]로 동일하게 사용 가능합니다.


include / require 등 해당 파일 경로를 가져오는 방법은 상대 경로와 절대 경로가 있습니다.

include 사전적 의미는 '포함하다' 입니다.

require 사전적 의미는 '필요하다' 입니다.


include $_SERVER["DOCUMENT_ROOT"]?

에러 발생되면, 경고가 발생 후, 나머지 코드가 계속 실행 됩니다.


require $_SERVER["DOCUMENT_ROOT"]?

에러 상황시 경고를 발생시키고 이후 코드의 실행이 중단

728x90
728x90

등록 된 IP로 접속한 사용자만 웹에 접속 했을 때, 메뉴가 보여지도록 만들어 보고자 합니다.


흐름은 if문이 참이라면, <div>가 보이며, 만약 거짓이라면, <div>가 보이지 않습니다.

예제.

                  <?php                               

                        $ip = $_SERVER["REMOTE_ADDR"];

                        if($ip == "보여질 IP 주소"){

                                $onoff_login = 'block';

                        }

                        else{

                                $onoff_login = 'none';

                        }

                        print '<div style=display:'.$onoff_login.'>로그인 메뉴</div>';

                ?>


예제 처럼 했을 경우,  아래 처럼 보여지게 됩니다.


2020/06/02 - [Linux] - [PHP] 접속한 IP 주소 확인 방법

728x90
728x90

웹 사이트 방문시 어떤 IP들이 접속하였는지 알 수 있는 방법에 대해 설명 하겠습니다.


1. $_SERVER란?
- php 예약 변수 중 하나
- 서버, 실행환경 정보를 담고 있는 배열


2. $_SERVER["REMOTE_ADDR"]란?
- 웹 서버에 접속 한 사용자의 IP 정보를 갖고있다


3. IP 확인 방법

echo $_SERVER["REMOTE_ADDR"];


728x90
728x90

bc는 Bash Calculator 입니다.

bc를 사용하는 이유!!


복잡한 실수 연산을 하려면 bc 명령어를 활용하면 됩니다.


bc에 대해 알았으니, expr에 대해서도 알아보겠습니다.


expr은 bc 처럼 수식 계산에 일반적으로 사용됩니다.

그러나 expr의 경우는 간단한 연산에 사용 됩니다.

그래서 골호식 같은 복잡한 연산에는 사용 할 수 없습니다.

728x90
728x90

Linux vi을 통하여 작업을 하던 중 간혹 마주치는 문제입니다.

편집하려고 해당 파일을 열었는데 떡하니, 나온다면 처음 접해본 사람이라면 누구나? 어 이게 뭐지... 반응이 나올 것 입니다.

그래서 오늘은 vi swap 원인과 해결 방법에 대해 알아보겠습니다.



E325: ATTENTION

Found a swap file by the name ".home.php.swp"

          owned by: cellgentek   dated: Mon Mar 23 10:06:05 2020

         file name: /var/www/html/test/home.php

          modified: YES

         user name: ****   host name: ****

        process ID: ****

While opening file "home.php"

             dated: Mon Mar dd hh:mm:ss yyyy


(1) Another program may be editing the same file.  If this is the case,

    be careful not to end up with two different instances of the same

    file when making changes.  Quit, or continue with caution.

(2) An edit session for this file crashed.

    If this is the case, use ":recover" or "vim -r home.php"

    to recover the changes (see ":help recovery").

    If you did this already, delete the swap file ".home.php.swp"

    to avoid this message.


Swap file ".home.php.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: 


1. 원인

Found a swap file by the name ".home.php.swp"의 문구를 보면 왜 나타났는지 알 수 있습니다.

.swp 확장자를 가지고 있는 스왑 파일이 발생하여, 이 문제가 생겼다는 것을 알 수 있습니다.

그럼 .swp 확장자 어떤 것인가?

vi 편집기 사용하는 동안 비정상적 종료(네트워크 끊김, 강제 종료 등)가 발생한다면, 임시로 파일을 저장하기 위해 사용됩니다.

즉. 편집기를 사용하면, 스왑 파일은 숨김 파일로 만들어 임시 파일로 저장합니다.

그래서 정상적으로 vi 편집기를 사용한다면, .swp 확장자는 자동 삭제합니다.

이 경우는 정상적으로 저장이 안되었기에, .swp 확장자를 통하여 사용자에게 알려줍니다.


2. 해결 방법

1) .swp 확장자 존재를 확인합니다.

2) .swp 확장자는 아까 말한듯이 숨김 파일이므로, ls -all로 확인을 합니다.

3) 다른 프로세스가 사용 중일 수 도 있기에, 다른 프로세스가 작업 중인지 확인합니다.

  ▶ ps -ef | grep 해당 (파일 이름)home.php

  사용 없을 경우 : pts/0    00:00:00 grep --color=auto home.php

4) 사용 유/무 확인 했으므로, vi -r (파일 이름)home.php 으로 복구를 진행합니다.


Using swap file ".home.php.swp"

Original file "/var/www/html/test/home.php"

E308: Warning: Original file may have been changed

Recovery completed. You should check if everything is OK.

(You might want to write out this file under another name

and run diff with the original file to check for changes)

You may want to delete the .swp file now.


Press ENTER or type command to continue 

5) Enter를 하여 파일로 들어갑니다.

6) 해당 파일을 :wq 하여 저장 후 빠져나옵니다.

7) rm (파일 이름).home.php.swp를 하여 삭제를 합니다.


이렇게 하시면, Vi swap는 해결 되었습니다.




728x90
728x90

gcc(GNU Compiler Collection)
리눅스에서만 쓰이는 컴파일러로 C언어만 지원하였지만, 현재는 JAVA와 C++ 등의 언어로도 컴파일을 지원한다.

vim(Vi Improved)
vi 호환 텍스트 편집기


1. root 권한 획득 방법
일단 설치하기에 앞서, root 권한을 얻어야 합니다.
root 권한을 얻는 방법으로는 $ su 입력합니다.
root 권한 획득을 하였습니다.

2. gcc 설치 방법
우분투의 경우는 설치되어 있으나, 페도라 경우 설치를 해주어야 합니다.
# yum install gcc

 

 

3. vim 설치 방법
yum install vim-enhanced

 

4. vim 환경 설정 방법
# vim ~/.vimrc

 

5. vim 글자 색상 설정 방법
-> 다음시간에...

728x90
728x90

VirtualBox와 Fedora Linux 파일을 설치하시려면 https://clear-sky-sun.tistory.com/11 를 참조하세요.

아무것도 몰라도 차근차근 따라오면 이해 하실 수 있습니다.

 

1. 새로 만들기를 선택하세요.

 

2. 이름 작성, 종류 선택, 버전 선택하세요.

 

3. 메모리 크기는 다음과 같습니다. 다음을 선택하세요.

 

4. 처음 만드는 사용자는, '지금 새 가상 하드 디스크 만들기'를 선택하세요.

 

5. VDI 선택 후, 다음을 선택합니다.

  • VDI
  • Oracle 버추얼박스에서만 사용 가능한 포멧입니다.
  • 다른 PC에서 복사하여 사용 할 때, 버추얼 박스가 설치 되어야 사용 가능합니다.
  •  
  • VHD
  • Oracle 버추얼박스와 마이크로 소프트사의 Hyper-v, 시트릭스의 Xen 호환가능한 포멧 방식입니다.
  • 다른 PC에서 복사하여 사용 할 때, 버추얼박스, Hyper-v, Xen이 설치 되어야 사용 가능합니다.
  •  
  • VMDK
  • 버추얼박스, VMware의 VMware Player 호환 가능한 포멧 방식입니다.
  • 다른 PC에서 복사하여 사용 할 때, 버추얼박스, VMware Player이 설치 되어야 사용 가능합니다.

 

6. 동적 할당과 고정 크기 중 선택 후, 다음을 선택합니다.

 

7. 기본은 8GB로 입력 되어있으며, 사용자는 디스크 크기를 변경하여 만들 수 있습니다.

 

8. 설정을 선택하세요.

 

9. 저장소를 선택합니다.

 

10. 비어 있음을 선택 후,  CD 아이콘을 선택합니다.

 

11. Choose adisk file..을 선택하여, Fedora-Workstation-Live-x86_64-31-1.9를 선택합니다.

 

12. 입력 된 것을 확인 할 수 있습니다. 시작을 눌러줍니다.

 

13. Start Fedora-Workstation-Live 31 선택합니다.

 

14. 기다려줍니다.

 

15. Install to Hard Drive를 선택합니다.

 

16. 한국어를 선택합니다.

 

17. 설치 목적지를 선택합니다.

 

18. 완료를 선택합니다.

 

19. 설치 시작을 선택합니다.

 

20. 소프트웨어 설치가 완료 될 때까지 기다림니다.

 

21. Finish Installation 선택합니다.

 

22. 전원 버튼을 누릅니다.

 

23. 전원버튼을 눌러주세요.

 

24. Power Off를 선택합니다.

 

25. 설정을 선택합니다.

 

26. 저장소에서 CD모양을 선택한 뒤, 가상 드라이브에서 디스크 꺼내기를 합니다.

 

27. 확인을 선택합니다.

 

28. 비어있는 것을 확인 한 뒤, 시작 버튼을 선택합니다.

 

29. fedora가 시작 됩니다.

 

30. 다음을 선택합니다.

 

31. 다음을 선택합니다.

 

32. 건너뛰기를 선택합니다.

 

33. 이름을 작성합니다.

 

34. 암호를 설정합니다.

 

35. Fedora 시작를 선택합니다.

 

36. Fedora가 시작 되었습니다.

728x90
728x90

Linux 시작하기!!

버추얼박스(VirtualBox)

https://www.virtualbox.org/wiki/Downloads

 

1. 현재 VirtualBox는 6.1 버전을 가지고 있습니다.

 

 

2. VirtualBox 6.1.2 platform packages 중에서 원하는 packages를 선택하세요.

  •  Windows hosts

  •  OS X hosts

  • Linux distributions

  •  Solaris hosts

 

페도라(fedora)

https://getfedora.org/

 

Get Fedora

Choose Freedom. Choose Fedora. Pick a flavor of Fedora streamlined for your needs, and get to work right away.

getfedora.org

1. Fedora 사이트에 접속 합니다.

 

2. Fedora 31:x86_64 DVD ISO 선택 합니다.

OnLiux or just want an ISO file

- 일반적으로 CD 또는 DVD의 전체 이미지를 포함하는 아카이브 파일입니다. 예를 들어 Windows, Linux 및 macOS와 같

  은 대부분의 운영 체제는 ISO 이미지로 배포됩니다.

 

VirtualBox와 Fedora 설치 파일을 다운 받았습니다.

 

VirtualBox 설치 진행

순서대로 진행하시면 됩니다.

VirtualBox 설치 완료 하였습니다.

 

다음 페이지에서 VirtualBox에 Fedora 리눅스를 진행 하겠습니다.

https://clear-sky-sun.tistory.com/12 ◀에서 확인 가능합니다.

728x90

'PHP' 카테고리의 다른 글

[PHP] 접속한 IP 주소 확인 방법  (0) 2020.06.02
bash bc와 expr 차이점  (0) 2020.03.30
E325: ATTENTION vi swap 해결 방법  (0) 2020.03.23
페도라 리눅스 vim 설치 방법  (0) 2020.03.03
[리눅스] VirtualBox에 Fedora Linux 설치  (0) 2020.02.18

+ Recent posts