php 서버 실행

web/PHP 2018.04.30 23:12


1. 일반 실행 


   $php artisan serve 


  내장 PHP 웹 서버를 8000 포트에 구동



2. 포트 지정 

    $php artisan serve --port:8080

   8080 포트로 실행 



3. host 지정 

    $ php artisan serve --host 192.168.0.4 --port 8080

   기본으로 localhost 로 실행하기 때문에 localhost 로 접근하지 않으면 접근 되지 않음. 

   지정한 ip로 실행하면 접근 가능 




WRITTEN BY
No.190
세계정복의 시작점

트랙백  0 , 댓글  0개가 달렸습니다.
secret

오랜만에 라라벨을 실행시켜 보니 다음과 같은 에러가 난다. 


production.ERROR: exception 'ErrorException' with message 'file_get_contents(.env): failed to open stream: No such file or directory' in /Users/uiandwe/Downloads/profile/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:57
Stack trace:


해당 에러는 .env 파일이 없어서 나는 에러이다. (해당 파일에 라라벨 기본 설정 및 암호화 관련이 명시되어 있다. 기본 설정을 못 불러와서 나는 초기화 에러이다. )


1.  $php artisan key:generate




위의 명령어를 실행하고 처리되면 끝나지만 위와 같이 에러가 나면 파일 자체가 없는것이다. 


2. $vi .env


APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
APP_URL=http://localhost

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null


해당 파일을 만든후 저장한다. 


3. $php artisan key:generate

     Application key [base64:xadA$G!@$%fgkljasdfnAFSDGATZU9E=] set successfully.


다시 1번의 명령어를 실행하여 키를 생성하면 정상적으로 셋팅이되며 이제 라라벨을 실행할수 있다. 




WRITTEN BY
No.190
세계정복의 시작점

트랙백  0 , 댓글  0개가 달렸습니다.
secret


먼저 해당 포스트는 PHP 버전에 따른 XE 성능 비교  글을 보고 작성하게 되었습니다. 

phalcon이 다른 프레임워크에 비해 따르다는 말이 많아서 정말 그런가. 버전별로 차이가 있는가에 대해서 알기 위해서 실험하였습니다.


실험 환경은 vmware 가상머신에서 환경   1core / 1024M 메모리  상황에서 이뤄 졌으며 

os는 ubuntu 14.04 lts 

실험 버전은 php 5.5 / 5.6 버전 입니다. ( 5.4 버전은 우분투 14.04 에서 설치가 어렵더군요;;)

7.0버전은 현재 phalcon 프레임워크가 지원하지 않고 있습니다. ( 지원 예정으로 말이 나온지 반년이 넘었지만..ㅜㅡㅜ)

페이지는 phalcon tutoral 을 사용 하였으며  일반 버전과 micro 버전으로 테스트 하였습니다.


또한 속도 측정은 jmetar(유저 10명의 100번 호출) 와  콘솔의  ab(ab -c 10 -n 1000 -k http://localhost/xe-core/)  명령어를 사용하였습니다.


아래는 속도 측정치 입니다.  (참고로 phalcon은 기본적으로 apc를 설치하여 페이지 캐쉬를 합니다.)


jmeter 측정치

test setup                             throughput                   kb/sec         

5.5                                         974.6588                        221.7253  

5.6                                           46.8326                        11.3399


5.5 micro                                1012.145                         189.7279

5.6 micro                                1013.171                          204.7615



ab 측정

test setup                      req/s              time(ms)

5.5                                         1563.89                          6.394

5.6                                         1679.61                           5.954


5.5 micro                                2240.23                         4.464

5.6 micro                                2371.73                          4.216



뭐 당연한 거겠지만 일반모드일땐  5.5 보다 5.6 버전일때 더 빠릅니다. (허나 micro 모드 일때 5.5버전이 5.6 을 앞지는 수치가 나올때가 있습니다;;)

그리고 phalcon에서 제공하는 micro버전이 똑같은 페이지일 경우라도 더 빠른 속도를 보여주지만 micro 버전은 일반 페이지를 보여주기에 적합하지 디비를 사용하거나 여러 복합적인 로직을 사용하기엔 부적합 것으로 보입니다. (구조도 일반 페이지 하나에 다 넣는 형식입니다.)



- phalcon 7.0 버전을 지원하면 그때 다시 추가 하도록  하겠습니다. 








WRITTEN BY
No.190
세계정복의 시작점

트랙백  0 , 댓글  0개가 달렸습니다.
secret

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 어라? 분명히 실행 하면 그냥 나와야 하는데.... 라 하지만 중요한건 -_- PHP를 설치를 않했습니다;;;ㅋㅋ


1) webmatrix 에서 왼쪽의 싸이트를 눌러줍니다. 그러면 오른쪽에 PHP 설정 밑에 PHP 사용 체크란이 나옵니다.
체크를 합니다!


2)PHP 버전 선택이 나오면서 설치를 해줍니다. 최신 버전 PHP5.3(설치 필요)를 선택했습니다.


3) PHP에 대한 설명 입니다. 다음!


4) 다운 받는 파일에 대하여 설명입니다. 다음


5) 시간이 흐르면 다운로드 및 설치가 완료 됩니다. 간단하네요. 축한다는 메시지가 나옵니다. 확인!


6) 이제 다시 실행을 눌러줍니다. !!!!!


7) 된다!!!!!! 오..겁나 신기.. (여기서 신기하다는건.. 서버 및 기타 다른 설정들은 하나도 잡지 않은 상태에서도 바로 실행이 된다는 겁니다. IIS , 톰캣 , jues 등을 상상해 보세요......-0-;;)


- 생전 처음 PHP 코드를 써봤습니다.ㅋ

 

 

 

 

 - WebMatrix 는 본래  3S(Small, Simple, Seamless) 에 충실하기 위해 만들어진 프로그램 이랍니다. DB생성및 웹페이지 까지 생성이 심플하니 너무나 좋습니다 ^-^/

 

 

WRITTEN BY
No.190
세계정복의 시작점

트랙백  0 , 댓글  0개가 달렸습니다.
secret