linux 팁2020. 3. 2. 09:59

# netstat -ltnp | grep ':80'

위와 같이 명령어로 80 port를 사용하는 프로그램이 무엇인지 파악하시고

tcp 0 0 :::80 :::* LISTEN 3945/gpasswd

위와 같이 이상한 프로그램이 80포트를 사용하고 있으면 
아래 명령으로 프로세스를 kill합니다.

# kill -9 3945

이렇게 반복하다 보면 80포트를 더이상 사용하지 않게 되는데 이 때 apache를 시작시키시면 웹서버 잘돌아 갑니다.



출처: https://18281818.tistory.com/34 [반이라도 이해하자]

Posted by 태커
html css2020. 2. 12. 12:27

<!------1. 아래의 코드를 HEAD 부분에 복사해 넣으세요 -------------->

<script>
<!--
var type=navigator.appName
if (type=="Netscape")
var lang = navigator.language
else
var lang = navigator.userLanguage

// 국가코드에서 앞 2글자만 자름
var lang = lang.substr(0,2)

// 영어인 경우
if (lang == "en")
window.location.replace('english.html')

// 독일어인 경우
else if (lang == "de")
window.location.replace('german.html')

// 스페인어 인 경우
else if (lang == "es")
window.location.replace('spanish.html')

// 위의 어느것도 아닌경우 (디폴트 페이지)
else
window.location.replace('korean.html')
//-->
</script>

'html css' 카테고리의 다른 글

레이어팝업 소스  (0) 2020.01.20
Posted by 태커
linux 팁2020. 1. 20. 23:12

[root@localhost ~]# firewall-cmd
usage: see firewall-cmd man page
No option specified.

[root@localhost ~]# firewall-cmd --zone=public --permanent --add-port=21/tcp
FirewallD is not running


1. 작동여부 확인

1-1. 방법
[root@localhost ~]# systemctl status firewalld
* firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

1-2. 방법
[root@localhost ~]# firewall-cmd --state
not running


2. firewalld 설치확인
[root@localhost ~]# yum list installed firewalld
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.daumkakao.com
 * epel: ftp.riken.jp
 * extras: ftp.daumkakao.com
 * updates: ftp.daumkakao.com
 * webtatic: sp.repo.webtatic.com
Installed Packages
firewalld.noarch                       0.4.4.4-6.el7                       @base


3. 패키지 삭제
[root@localhost ~]# yum remove firewalld.noarch


4. firewall 설치
[root@localhost ~]# yum install firewalld


5. firewall 실행
[root@localhost my.cnf.d]# systemctl start firewalld


6. firewall 상태 확인
[root@localhost my.cnf.d]# systemctl status firewalld
* firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-01-30 17:12:19 KST; 4s ago
     Docs: man:firewalld(1)
 Main PID: 21620 (firewalld)
   CGroup: /system.slice/firewalld.service
           `-21620 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid



참고자료
https://www.certdepot.net/rhel7-get-started-firewalld/
https://www.liquidweb.com/kb/how-to-start-and-enable-firewalld-on-centos-7/

Posted by 태커
linux 팁2020. 1. 20. 23:12

CentOS 에서의 웹서버 구축 방법을 요청하셔서 작성해 봅니다.
Ubuntu, CentOS, Fedora, ArchLinux 등에서 어떤 것이 가장 좋은 운영체제 일까요?

본인에게 편한 운영체제가 가장 좋습니다. (일방적으로 하나의 좋은 것이 있다면 다들 그것만 쓰고 나머지는 도태되겠죠.) 참고로 저에겐 Ubuntu 가 편합니다.

 

1) 리눅스 버전체크

#uname -a
Linux lael-centos 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

 

2) CentOS 버전체크

#cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

 

3) 하드용량체크

#df -h

 

4) 메모리 체크

#free -m

 

4-1) CPU 코어수 확인

#cat /proc/cpuinfo | grep processor | wc -l

#cat /proc/cpuinfo | grep processor

#cat /proc/cpuinfo

 

5) 자잘한 업글

#yum update

 

6) 시스템 시간 설정

#ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

7) Hostname 설정

#vi /etc/hostname

빈 파일일 건데(또는 기존 hostname이 쓰여있을것임.) 원하는 이름으로 바꾼다. newhistory

#hostname -F /etc/hostname

 

8)방화벽 포트에서 http 80  허용하기

#yum install firewalld

당신의 서버에 방화벽이 이미 설치되어 있을 수도 있고, 설치되어 있지 않을 경우도 있다.

클라우드 사업자에 따라서 기본 패키지로 설치하는 경우가 많으니 이 글에서는 방화벽 설정까지 서술하도록 하겠다.

설치되지 않았다면 설치 안내 메시지가 출력되고, 설치되어 있다면 이미 최신버전이 설치되어 있다는 메시지가 출력된다. CentOS 7 에는 방화벽 기본값 모두 차단으로 되어 있고 허용할 포트를 따로 등록해 주어야 한다.

 

root 로그인 상태에서

#firewall-cmd --zone=public --add-port=80/tcp --permanent

방화벽 설정 새로고침

#firewall-cmd --reload

 

9) Apache2 설치

#yum install httpd

CentOS 7.1 에서는 Apache 2.4.6 이 설치된다.

 

버전체크

#httpd -v

웹서버 실행

#service httpd start

 

확인해본다.

http://123.123.123.123 (서버의아이피)

웹브라우져에 기본 설명페이지가 뜨면 성공.

 

기본 파일을 대체한다.

#touch /var/www/html/index.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'linux 팁' 카테고리의 다른 글

갑자기 httpd가 먹통일때  (0) 2020.03.02
[CentOS 7] 방화벽 firewall-cmd 설치 실행  (1) 2020.01.20
centOS phpMyAdmin 설치  (0) 2020.01.20
apache, httpd 재시작 안될때  (0) 2020.01.20
Posted by 태커
linux 팁2020. 1. 20. 22:00

https://zetawiki.com/wiki/CentOS_phpMyAdmin_%EC%84%A4%EC%B9%98_(yum)

Posted by 태커
linux 명령어2020. 1. 20. 21:54

# mysql -uroot -p 
패스워드 입력 후 진입


use mysql;

create database 사용자계정명 default character set utf8;
grant all privileges on 사용자계정.* TO 사용자계정@localhost identified by '비밀번호';

 

 

 

db세팅

mysql -uroot -p

mysql> use dbname

mysql(dbname)> source /home/[account]/filename.sql

Posted by 태커
linux 명령어2020. 1. 20. 21:51


아파치 시작,중지,리스타트는 httpd 또는 apachectl 을 사용합니다.
apachectl 은 httpd와 같은 역할입니다. 아니 좀 정확히 말하면 httpd를 콘트롤 해주는 역할을 가진 녀석으로
httpd 처럼 사용해 주면 됩니다.


아파치 시작
# apachectl start
# httpd start


아파치 중지
# apachectl stop
# httpd stop

아파치 리스타트
# apachectl restart
# httpd restart


위와 같이 했는데 안될경우

아파치 시작
# /etc/rc.d/init.d/httpd start

아파치 중지
# /etc/rc.d/init.d/httpd stop

아파치 리스타트
# /etc/rc.d/init.d/httpd restart


다 아시겠지만 덧붙여서 apachectl 또는 httpd 의 위치는 말그대로 which 명령어를 씁니다.

# which apachectl

결과물
/usr/local/apache/bin/apachectl


httpd.conf 파일의 문법검사는
# apachectl configtest

이상 없을때의 결과물
Syntax OK

'linux 명령어' 카테고리의 다른 글

sql db생성 & db 세팅  (0) 2020.01.20
파일/폴더 찾기 명령어  (0) 2020.01.20
FTP 홈디렉토리 변경 및 소유권 설정  (0) 2020.01.20
Posted by 태커
linux 팁2020. 1. 20. 21:50

아파치 Apache 웹 서버 

AH00558 : Could not reliable determine the server’s fully qualified domain name 에러 해결하는 방법

 

which httpd 명령어로 httpd 위치를 찾는다.

여러개일 경우 실행중인게 어떤것인지를 구분해야 하는데 카페24에서 세팅된 퀵서버호스팅의 경우,

opt/apache/conf/httpd.conf

 

#ServerName 이라는 구문을 찾아서 #을 삭제하여 주석 해제하고 아래와 같이 입력 후 저장

ServerName localhost

 

이후에 httpd -k restart 해보면 잘 됨.

Posted by 태커