2018. 2. 22. 12:38

Linux Version 확인

1
cat /etc/*release*


NGINX 설치
>yum install nginx

NGINX 실행
>service nginx start

php설치
>yum install yum-priorities
yum-priorities 설치 php5.3으로 설치
>yum install php php-cli php-common php-fpm php-mysql

PHP 연동

1
vi /usr/share/nginx/html/info.php

이곳에 아래 내용을 붙여 넣는다. (PHP 코드)

1
2
3
<?php
phpinfo();
?>

NGINX 설정 변경

1
vi /etc/nginx/conf.d/default.conf

아래 내용을 넣는다. (이미 주석처리 되어 있으므로 주석을 풀어 준다.)
단!! fastcgi-param 부분과 root 부분의 코드가 주석과 다르니 주의 한다.!!

1
2
3
4
5
6
7
location ~ \.php$ {
  root           /usr/share/nginx/html;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  include        fastcgi_params;
}

이제 nginx 재기동 하면, (service nginx restart)
info.php 접속하면 정상으로 보여야 한다.


근데, 이렇게 하면, nginx에서 안뜸..

php-fpm를 실행시켜줘야함.

  1. nginx.conf

    location ~ \.php$ {
                root           html;
                #fastcgi_pass   127.0.0.1:9000;
                fastcgi_pass   unix:/var/run/php5-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
                include        fastcgi_params;
            }
  2. /etc/php-fpm.d/www.conf 

    ;listen = 127.0.0.1:9000
    listen = '/var/run/php5-fpm.sock'
      
    listen.owner = nginx
    listen.group = nginx
    listen.mode = 0660
      
    user = nginx
    group = nginx
  3. service 구동

    chkconfig php-fpm on
    chkconfig nginx on
    service php-fpm restart
    service nginx restart


시작할때, php-fpm 이랑, nginx를 실행되게 해줌.




참고블로그 :

http://jongkwang.com/?p=941

https://www.lesstif.com/pages/viewpage.action?pageId=24444977










Posted by Tyson
2018. 2. 12. 19:20


미국에서 PHP나, .NET 만 이야기했지, JSP는 듣보잡이였다..


근데, 한국 들어오니, JSP를 이야기하길래, 그래~ 그래도 자바니까....괜찮겠지 하고, 


나라에서도 '전자정부프레임워크'라는 것을 만들어서 권장한다니까......


그래서 배워볼까 하고, 저번 프로젝트때 했었다.


그래서 흔히들 말하는 웹에서는 어떤게 나을까에 대해서, 이야기하고자 한다.







JSP는 JAVA를 웹으로 변화해주는거라고 생각하면 된다.


원래 자바는 어플리케이션 만들던건데, 거기에 웹어플리케이션으로 만든거라고 생각하면된다.


하지만, JSP는 불편하고, 편하게 개량하고, 국가에서도 권장하는게, 프레임워크이다.


'전자정부프레임워크' 란 스프링프레임워크를 기반으로 만들었다고 보면 된다.





프레임워크랑, 단순 반복적인 작업을 편리하게 하기 해주기 위해서 만든것이라고 보면되는데....


전혀 편하지 않다.....ㅎㅎㅎㅎ(이건 밑에 자세히 이야기하겠다.)






그 다음에 오랜 역사를 지닌 php이다. php는 웹에서 html으론 한계가 있으니, 웹에 특화된 언어라고 해도 무방하다.



그리고, .net, asp, 이다. asp에서 .net으로 발전했고, 마이크로소프트에서 미는 언어이다.




 

 JSP(java)

 PHP 

 ASP.NET

 세계점유율

 0.9% 

 69%

 29%

 개발속도

 느림

 빠름 

 엄청빠름 

 개발환경

 Linux,Window

 Linux,Window 

 Window만 지원 

 성능 속도

 느림

 빠름 

 중간 




자바가 보안성이 뛰어나고, PHP가 보안성이 약하다는 이야기가 많은데,


그건, 자바는 컴파일을 하는것뿐이고, php컴파일을 안하는 인터크립터 언어(?)라는 것이란다.


근데, 난 이거에 동의할수 없는게, php라고 보안에 약한것만은 아니고, 많이 개량되고, 많은 프레임워크가 나왔다.




내가 자바, php, asp 써보면서 느낀거는, asp는 코드만 보면, 금방 이해가 된다.


생각보다 쉽다는거다.


그리고, php 편하다. 인터넷에 정보도 많아서, 혼자서 하다가 막히는 부분의 답을 찾을 수있다.


바로바로 반응을 확인해 볼수있기때문에, 중간에 브레이크 코드 걸어서 보다보면 어디쯤에서 에러떨어졌는지 알수있다.


자바는 에러로그자체를 지원해주기 때문에 디버깅할때 편하다는거다.


하지만, 초기 세팅을 하다가 에러가 떨어지면, 많은 변수들이 있기 때문에 에러를 찾는데 하루종일걸린다.


그나마 전문가가 같이 있다면, 답을 찾는데, 혼자서 구글링해서는 절대 답이 안나올때가 많다.


그러면 로그를 일일히 분석해야하는데....생각보다 많은 시간이 걸린다.


사람들이 자바가 안전하고, 메모리관리에 탁월 하다고 하는데,


동의할 수 없는게, 메모리 관리나, 보안성등 많은 라이브러리등이 있고, 이 기능들을 완전히 이해하고, 제대로 쓰는 사람은


고급개발자들이다.


그냥 웹페이지 만드는데, 굳이 자바까지 써야하나 싶을 때가 많다.


은행권이나 시스템이 큰곳은 무조건 자바를 쓴다고 하는데.....


내가 느끼기에는 자바는 웹에서 과하다는 느낌이다.


자바는 백그랑운드 언어로는 최고인데...굳이 웹까지 자바를 써야하나 싶다.


오히려 웹에서 디비수정하고 하나 수정하려면 전체적으로 다 수정해야하는 상황이 발생할때가 많다.


근데, php,asp는 그곳만 찾아서 수정하면 된다.


세계 점유율을 봐도, php가 많다는거다. 이상하게 한국에서만 jsp 비율이 높다.


나라에서 '전자정부프레임워크'라고 jsp를 권장하니까. 다 만드는데.....


내가 보기에는 자바를 다 알고, 시스템을 만드는 회사는 별로 없다라는거다.


Java는 객체지향 OOP의 장점을 쓰자고 만들었는데, 자바를 쓰면서, 그냥 C코딩처럼 일렬로 코딩한다는거다.


왜 그렇게 쓰지???? 알수가 없다.......


자바 코드를 보면서 객체지향을 제대로 써서 코딩한 코드는 실제로 많이 못 본거 같다.


그렇게 자바 쓰면서, 다른 인터프리터 언어를 무시하는 사람들 보면, 한마디 해주고 싶은거는...


그냥 디비에서 불러오고, 디비수정정도의 홈페이지에서, 굳이 자바가 필요 없다는거다.


접속량이 많고, 고 시스템에는 php는 안되고, 자바를 써야 된다고들 하는데...


그러면  php기반인, 위키페디아나, 페이스북은 왜 안느린가???


오히려 사이트들을 돌아다니다보면, jsp자바기반의 사이트들이 처음에 로딩하는데 오래걸린다.


기본적으로 먹고 들어가는게 크기 때문이다.


사람들이 php무시하는데, 내가보기에는 나중에 결국 다시 php로 갈거 같다.


아직까지 그정도로 가벼운 웹언어는 없기 때문이다.


요즘보면 php프레임웍도 많이 나오고, 계속 발전하고 있다. 


















Posted by Tyson
2018. 1. 23. 16:56

php쓸때,


<?php   ?> 하고 안에 코드를 넣는데,


이게 은근히 귀찮다. 


<?   ?> 이렇게만 써도 Php인식하게 쓰기 위해서는


php.ini 파일에서 수정을 해줘야한다.



위치는 


php --ini | grep php.ini



이렇게 찾던제, 아니면, info.php에 보면 



Loaded Configuration File/etc/php.ini



저렇게 위치가 나와있다.





vi /etc/php.ini


으로 들어가서, 


short_open_tag = Off 



On으로 바꿔주면 된다.



Posted by Tyson
2015. 10. 2. 10:40
1
2
3
4
5
6
7
8
9
10
11
12
13
    
<?
//숫자만 남기기.
    $pattern = '/([0-9])+/'; //패턴입력
    $max = 'U0000040'
    preg_match_all($pattern$max$match); //패턴에서 검색해서 숫자만 남기기
    $str = implode(''$match[0]); //문자 숫자로 바꾸기
    $str++;
    //앞에 000000넣기(9자리)
    $str = sprintf("%09d",$str); //자릿수 맞추가
    $str=(string)$str; //스트링으로 바꾸기
    $coupon_cd"U".$str; //앞에 U 붙여주기
?>
cs


Posted by Tyson