146번에 dns
147번에 apache,oracle,samba
192.168.11.146
dnf list bind bind-utils
dnf install –y bind bind-utils
vi /etc/named.conf
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "st10.sec." IN {
type master;
file "st10.sec.zone";
};
vi /var/named/st10.sec.zone
$TTL 1D
@ IN SOA ns.st10.sec. root.ns.st10.sec. (
6 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
; Name Server
IN NS ns.st10.sec.
; Host address
IN A 192.168.10.147
ns IN A 192.168.10.146
www IN A 192.168.10.147
;
192.168.11.147
오라클 Client 설치
dnf install -y wget
wget https://download.oracle.com/otn_software/linux/instantclient/1925000/oracle-instantclient19.25-ba sic-19.25.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/1925000/oracle-instantclient19.25-de vel-19.25.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/1925000/oracle-instantclient19.25-sq lplus-19.25.0.0.0-1.x86_64.rpm
dnf install -y oracle-instantclient19.25-basic-19.25.0.0.0-1.x86_64.rpm
dnf install -y oracle-instantclient19.25-devel-19.25.0.0.0-1.x86_64.rpm
dnf install -y oracle-instantclient19.25-sqlplus-19.25.0.0.0-1.x86_64.rpm
mkdir -p /usr/lib/oracle/network/admin/
echo 'NAMES.DIRECTORY_PATH= (TNSNAMES)' > /usr/lib/oracle/network/admin/sqlnet.ora
echo 'oracle =
(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.10.11) (port = 1521))
(CONNECT_DATA = (SID = DB19))
)' > /usr/lib/oracle/network/admin/tnsnames.ora
echo 'export TNS_ADMIN=/usr/lib/oracle/network/admin' >> /etc/profile
echo 'export LD_LIBRARY_PATH=/usr/lib/oracle/19.25/client64/lib' >> /etc/profile
echo 'export NLS_LANG=AMERICAN_AMERICA.AL32UTF8' >> /etc/profile
source /etc/profile
sqlplus 계정/패스워드@oracle
아파치 설치
dnf install -y gcc gcc-c++ cmake apr apr-util zlib-devel expat-devel perl
cd /usr/local
wget https://archive.apache.org/dist/httpd/httpd-2.2.34.tar.gz
tar xvfz httpd-2.2.34.tar.gz
cd httpd-2.2.34
./configure --prefix=/app/apache --enable-rewrite --enable-so
make -j$(nproc)
make install
PHP 설치
cd /usr/local
dnf config-manager --set-enabled powertools
dnf install -y sqlite-devel libxml2* libpng-devel libjpeg-devel libnsl libnsl2-devel
wget https://www.php.net/distributions/php-7.4.33.tar.gz
tar xvfz php-7.4.33.tar.gz
cd php-7.4.33
./configure --with-apxs2=/app/apache/bin/apxs --enable-sigchild --with-oci8=instantclient,/usr/lib/oracle/19.25/client64/lib
make -j$(nproc)
make install
cp php.ini-development /usr/local/lib/php.ini
설치 후 환경 설정
vi /app/apache/conf/httpd.conf
ServerName localhost
.............
DocumentRoot "/home/httpd/html" → 이걸로 수정
.............
<Directory "/home/httpd/html"> → 이걸로 수정
.............
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php .html .htm .inc
.............
DirectoryIndex index.html index.htm index.php
vi /app/apache/bin/apachectl → 밑에 추가
...............
...............
export TNS_ADMIN=/usr/lib/oracle/network/admin
export LD_LIBRARY_PATH=/usr/lib/oracle/19.25/client64/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
vi /usr/local/lib/php.ini → 찾아서 수정
short_open_tag = On
default_charset = "UTF-8"
display_errors = On
include_path = ".:/usr/local/lib"
upload_tmp_dir = /tmp
error_reporting = E_ALL & ~E_NOTICE
cd /home
groupadd -g 3000 web
useradd -g 3000 -u 3001 webmaster
mkdir /home/webaster/html
mkdir /home/httpd
cd httpd
mkdir html
cd html
vi in.html
<?
$server = "oracle";
$user = "st10";
$passwd = "st10";
$charset = "AL32UTF8";
$conn=@oci_connect($user, $passwd, $server, $charset) or die('Could not connect:');
echo("Oracle 19c \$conn : $conn<br>");
$st=oci_server_version($conn);
echo("$st<br><hr><br>");
?>
/app/apache/bin/apachectl start
SAMBA 다운
dnf list samba
dnf install -y samba
smbpasswd -a webmaster
chown -R webmaster.web /home/httpd
mount --bind /home/httpd/html/ /home/webmaster/html
윈도우에서
네트워크 → 주소창에 \\192.168.10.147 → samba계정으로 접속 → 네트워크 드라이브 연결
이제 윈도우에서 디렉터리 접속 가능
vi /etc/rc.d/rc.loacl
mount --bind /home/httpd/html/ /home/webmaster/html
/app/apache/bin/apachectl start
이제 재접속을 하더라도 자동으로 마운트되고 apache서버가 시작된다.