그놈의 안드로이드

H2o 설치 본문

리눅스/웹 서버

H2o 설치

Sandai.Developer 2018. 12. 30. 23:01

1. $ apt-get -y install libcurl4-openssl-dev libmcrypt-dev libreadline-dev libtidy-dev cmake git build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev libxml2-dev libgd-dev libxslt-dev libxml2-dev libgd-dev

2. $ mkdir -p /opt/src
3. $ mkdir -p /opt/logs

4. $ chmod 777 /opt/logs

5. $ mkdir -p /opt/site/_/htdocs

6. $ echo "<?php phpinfo();" > /opt/site/_/htdocs/index.php

#H2o 설치

7. $ cd /opt/src/

8. $ wget https://github.com/h2o/h2o/archive/v2.2.5.tar.gz

9. $ tar xvzf v2.2.5.tar.gz

10. $ cd h2o-2.2.5/

11. $ cmake -DWITH_BUNDLED_SSL=on -DCMAKE_INSTALL_PREFIX=/opt/h2o .

12. $ make

13. $ make install

# PHP 설치

14. $ cd /opt/src

15. https://secure.php.net/get/php-7.3.0.tar.gz/from/a/mirror -> 일본 서버에서 다운로드 받는다.

16. $ tar xvzf php-7.3.0.tar.gz

17. $ cd php-7.3.0/


18. $ apt-get install -y libzip-dev

19. $ ./configure --prefix=/opt/php/ --with-gd --enable-sockets --with-jpeg-dir=/usr --with-png-dir=/usr --enable-exif --enable-zip --with-zlib --with-zlib-dir=/usr --with-kerberos --with-openssl --with-mcrypt=/usr --enable-soap --enable-xmlreader --with-xsl --enable-ftp --enable-cgi --with-curl=/usr --with-tidy --with-xmlrpc --enable-sysvsem --enable-sysvshm --enable-shmop --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pdo-sqlite --enable-pcntl --with-readline --enable-mbstring --disable-debug --enable-fpm --enable-bcmath --with-config-file-path=/run/

20. $ make

21. $ make install

22. $ vi /opt/h2o/h2o.conf

pid-file: /opt/logs/h2o.pid
access-log: /opt/logs/access.log
error-log: /opt/logs/error.log
user: nobody
listen: 80
file.custom-handler:
extension: .php
fastcgi.spawn: "PHP_FCGI_CHILDREN=32 exec /opt/php/bin/php-cgi"
hosts:
"localhost:80":
paths:
/:
file.dir: /opt/site/_/htdocs
redirect:
url: /index.php
internal: YES
status: 307

23. $ /opt/h2o/bin/h2o -c /opt/h2o/h2o.conf


php.ini 파일을 맞는 경로에 넣어줘야한다.

1. find / -name 'php.ini-production' -> php.ini-production파일을 찾은다음
2. cp 찾은경로 /run/php.ini 로 복사해준다.
3. 서버 재시작 하고 phpinfo 확인하면 경로가 설정된걸 확인할 수 있다.
4. $ find / -name 'mysqld.sock' -> mysqld.sock을 찾는다.
5. php.ini를 열어서.. mysqld.sock 경로를 설정해주자


'리눅스 > 웹 서버' 카테고리의 다른 글

Node.js 웹서버 구성  (0) 2018.12.30
Netty 웹서버 구성  (0) 2018.12.30
Lighttpd  (0) 2018.12.30
OpenLiteSpeed  (0) 2018.12.30
Tengin 2.2.3  (0) 2018.12.30
Comments