티스토리 뷰
print local ip address and hostname using php on httpd
Jacob_baek 2017. 4. 17. 10:50APACHE
apache web server에 php를 이용하여 local ip 주소 및 hostname을 출력하는 방법
환경은 CentOS 7에 apache httpd 2.4.6, php 5.4.16 기반으로 진행했다.
우선 apache httpd web server를 설치한다.
yum install httpd
이후 local ip address와 hostname을 출력하도록 해주는 php를 설치한다.
yum install php -y
위 command를 이용해 설치를 하게 되면 httpd/conf.d/php.conf 가 자동으로 생성된다.
해당 파일에 아래와 같은 설정이 추가되어 있는지 확인한다.
<FilesMatch “\.php$”>
SetHandler application/x-httpd-php
</FilesMatch>
위와 같은 설정이 자동으로 uncomment 되어 있다면 httpd를 재시작한다.
우선 php가 정상적으로 load 되었는지를 확인하기 위해 아래의 php파일을 생성한다.
vim /var/www/html/index.php
<?php
phpinfo();
?>
phpinfo에 부합되는 내용이 정상출력됨을 확인하고 아래의 php code를 index.php에 추가한다.
<?php
$hostname = getHostName();
echo "<h1>hostname : $hostname</h1>";
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($sock, "8.8.8.8", 53);
socket_getsockname($sock, $ipaddr);
echo "<h1>ip address : $ipaddr</h1><br>";
?>
<?php
$hostname = getHostName();
echo "<h1>hostname : $hostname</h1>";
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($sock, "8.8.8.8", 53);
socket_getsockname($sock, $ipaddr);
echo "<h1>ip address : $ipaddr</h1><br>";
?>
'Server > WebServer' 카테고리의 다른 글
response custom error page from proxy server (0) | 2022.03.03 |
---|---|
How to use nginx lua module (0) | 2022.02.21 |
serve single file on NGINX (0) | 2021.03.23 |
Apache Traffic Server (ATS) (0) | 2014.04.29 |
apache httpd module (0) | 2012.04.03 |
- Total
- Today
- Yesterday
- Terraform
- openstack backup
- GateKeeper
- kata container
- boundary ssh
- OpenStack
- kubernetes
- mattermost
- aquasecurity
- open policy agent
- nginx-ingress
- jenkins
- DevSecOps
- vmware openstack
- metallb
- kubernetes install
- minikube
- Jenkinsfile
- openstacksdk
- minio
- ansible
- K3S
- socket
- crashloopbackoff
- hashicorp boundary
- azure policy
- ceph
- macvlan
- Helm Chart
- wsl2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |