그놈의 안드로이드
H2o 설치 본문
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 |