많은 사람들이 웹 프로그래머가 될 것입니다. 여러분 중 일부는 웹사이트로 인해 웹사이트를 자주 편집하고 업데이트할 것입니다. 웹 기술에 대한 적절한 지식이 없는 소수의 사람들은 여전히 웹 기술을 가질 계획입니다.
이 기사를 통해 지식이 거의 없는 작동하는 웹사이트를 개발할 수 있는 방법과 리눅스 상자. 일이 그렇게 간단할 수 있습니다.
리눅스 박스 (그러나 다음을 사용할 수 있습니다. 창 그러나 모든 것이 현재만큼 간단하고 완벽하지는 않을 것입니다. 리눅스 머신, 데비안 예를 들어 인용)이 여기에 사용되었습니다. 운영 체제가 설치되어 있지 않거나 Linux 운영 체제를 설치하는 방법을 모르는 경우 Linux 운영 체제를 설치하는 방법을 보여주는 몇 가지 가이드가 있습니다.
아파치, PHP, 그리고 MySQL (다른 모든 것에 대한 즉각적인 지식을 가지고 SQL, 사용할 수 있지만 기사의 예에서는 MySQL.
콘텐츠 관리 프레임워크 – 드루팔 ~와 함께 콤포저, 또는 다음을 사용할 수 있습니다. 워드프레스 또는 줌라.(하지만 여기서 나는 드루팔 나의 ..로써 콘텐츠 관리 시스템 (CMS)).
정적 인터넷 연결 IP (선호) 가상 호스팅 시설이 있는 모뎀을 통해 연결(실제로는 여기에서 들리는 것만큼 복잡하지 않습니다).
아파치 웹 서버 프로그램입니다. 대부분의 시스템에 설치 및 구성되어 제공됩니다. 시스템에 설치되어 있는지 확인하십시오.
# apt-cache 정책 apache2(데비안 기반 OS에서)
apache2: 설치됨: (없음) 후보: 2.4.38-3+deb10u3 버전 테이블: 2.4.38-3+deb10u3 500 500 http://httpredir.debian.org/debian buster/main amd64 패키지 2.4.38-3 -1 100 /var/lib/dpkg/status 2.4.25-3+deb9u9 500 500 http://security.debian.org/debian-security stretch/updates/main amd64 패키지.
# yum 검색 httpd(Red Hat 기반 OS에서)
로드된 플러그인: 가장 빠른 미러, 보안. 캐시된 호스트 파일에서 미러 속도 로드 * 기본: ftp.iitm.ac.in * epel: mirror.smartmedia.net.id * 추가 기능: ftp.iitm.ac.in * 업데이트: ftp.iitm.ac.in. 설치된 패키지. httpd.i686 2.2.15-28.el6.centos @updates
위의 출력에서 분명히 아파치 상자에 설치되어 있지만 귀하의 케이스에 없으면 '적절한' 또는 '냠' 필수 패키지. Apache가 설치되면 다음과 같이 시작하십시오.
# apt-get install apache2(데비안 기반 OS에서) # 서비스 apache2 시작
# yum 설치 httpd(Red Hat 기반 OS에서) # 서비스 httpd 시작
메모: '를 입력해야 할 수도 있습니다.httpd' 아닌 '아파치' 일부 서버에서 즉., 렐. 일단 '아파치2' 또는 'http' 일명 'httpd' 서버가 시작되었습니다. 다음 링크 중 하나로 이동하여 브라우저에서 확인할 수 있습니다.
http://127.0.0.1. http://localhost. http://your-ip-address
이 링크는 호스팅된 페이지로 열립니다. 아파치 성공적으로 설치되고 시작되었습니다.
MySQL 데이터베이스 서버 프로그램입니다. 여러 배포판과 함께 제공됩니다. 시스템에 설치되어 있는지 여부와 설치 위치를 확인하십시오.
# mysql은 어디에
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/bin/X11/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
위의 출력에서 분명히 MySQL 바이너리 파일의 위치와 함께 설치됩니다. 설치되지 않은 경우 '적절한' 또는 '냠'를 설치하고 시작합니다.
# apt-get install mariadb-server mariadb-client(데비안 기반 OS에서) # 서비스 mysql 시작
# yum install mariadb-server mariadb-client(Red Hat 기반 OS에서) # 서비스 mariadb 시작
메모: "를 입력해야 할 수도 있습니다.mysqld" 대신에 mysql, 분명히 따옴표 없이 일부 배포판에서는 렐. 상태를 확인 MySQL, 운영.
# 서비스 mysql 상태(데비안 기반 OS에서)
● mariadb.service - MariaDB 10.3.23 데이터베이스 서버 로드됨: 로드됨(/lib/systemd/system/mariadb.service; 활성화됨; 공급업체 사전 설정: 활성화됨) 활성: Wed 2020-01-08 01:05:32 EST부터 활성(실행 중); 1분 42초 전 문서: man: mysqld(8) https://mariadb.com/kb/en/library/systemd/ 프로세스: 2540 ExecStartPost=/etc/mysql/debian-start(코드=exited, status=0/SUCCESS) 프로세스: 2537 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION(코드=종료, 상태=0/SUCCESS) 프로세스: 2457 ExecStartPre=/bin/sh -c [! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_STAR 프로세스: 2452 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (코드=exited, status=0/SUCCESS) 프로세스: 2450 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld(코드=exited, status=0/SUCCESS) 주 PID: 2506(mysqld) 상태: "지금 SQL 요청을 받는 중..." 작업: 30(제한: 4915) CGroup: /system.slice/mariadb.service └─2506 /usr/sbin/mysqld.
위의 출력은 다음을 보여줍니다. MySQL 를 위해 달리고 있습니다 11 분 58 비서.
PHP 웹 개발을 위해 설계된 서버 측 스크립팅 언어이며 일반적으로 범용 프로그래밍 언어로 사용됩니다. php를 설치한 후 php 스크립트를 배포하기만 하면 됩니다. 위에서 말했듯이 '적절한' 또는 '냠' 상자에 필요한 패키지를 설치합니다.
# apt-get 설치 php php-mysql(데비안 기반 OS에서)
# yum install php php-mysqlnd(Red Hat 기반 OS에서)
시스템에 PHP를 성공적으로 설치했다면 "파일"을 생성하여 제대로 작동하는지 확인할 수 있습니다.info.php당신의 '/var/www/html' 또는 '/var/www' 디렉토리(귀하의 아파치 디렉토리) 아래에 주어진 내용으로.
PHP PHP 정보();
이제 브라우저로 이동하여 다음 링크 중 하나를 입력합니다.
http://127.0.0.1/info.php. http://localhost/info.php. http://your-ip-address/info.php.
어떤 의미 PHP 설치되어 올바르게 작동합니다. 이제 귀하의 웹사이트를 귀하의 아파치 그러나 바퀴를 계속해서 재발명하는 것이 항상 좋은 생각은 아닙니다.
이를 위해 존재하는 콘텐츠 관리 프레임워크 (CMF), 즉, 드루팔, 줌라, 워드프레스. 아래 제공된 링크에서 최신 프레임워크를 다운로드할 수 있으며 이러한 프레임워크를 사용할 수 있지만 드루팔 우리의 예에서.
드루팔 다운로드 tar 아카이브가 될 위의 링크에서. tar 아카이브를 Apache 디렉토리로 이동'/var/www/html' 또는 '/var/www‘. 의 루트까지 추출 아파치 예배 규칙서. 어디에 '트리플 엑스'는 버전 번호입니다.
# mv drupal-x.xx.tar.gz /var/www/ (mv to Apache 루트 디렉토리) # cd /var/www/ (작업 디렉토리 변경) # tar -zxvf drupal-7.22.tar.gz (아카이브 압축 풀기) # cd drupal-7.22 (추출된 폴더로 이동) # cp * -R /var/www/ (추출된 아카이브를 아파치 디렉토리에 복사)
모든 것이 간다면 좋아요, 다시 브라우저를 열고 아래 링크로 이동하면 환영합니다.
http://127.0.0.1. http://localhost. http://your-ip-address
당신의 선택 언어 설정.
요구 사항 및 파일 권한을 확인합니다. 필요한 파일 및 폴더에 대한 적절한 권한을 제공하십시오. 특정 파일을 수동으로 생성해야 할 수도 있습니다. 이는 큰 문제가 아닙니다.
데이터베이스 설정, 백엔드 프로세스.
데이터베이스 설정이 완료되면 프로필이 자동으로 설치됩니다.
구성하는 것은 '사이트 이름‘, ‘이메일‘, ‘사용자 이름‘, ‘비밀번호‘, ‘시간대', 등.
그리고 모든 것이 순조롭게 진행되면 이런 화면이 나타납니다.
주소를 참조하여 페이지를 엽니다. http://127.0.0.1.
만세!!!
컴포저 작업할 수 있는 도구입니다. GUI html로 웹사이트를 디자인하기 위해 php 스크립트를 원하는 곳에 삽입할 수 있습니다. 컴포저 웹 페이지를 너무 쉽게 만들었습니다.
대부분의 Linux 시스템에 설치할 필요는 없습니다. 다운로드, 추출 및 실행만 하면 됩니다. 컴포저.
창의적이라면 kompozer가 바로 그 자리에 있습니다.
에 대한 몇 마디 인터넷 프로토콜 (IP) 구애.
http://127.0.0.1
일반적으로 루프백이라고 합니다. IP 주소 또는 로컬 호스트, 그리고 항상 검색되는 시스템을 가리킵니다. 위의 주소를 참조하는 네트워크의 모든 시스템은 자체 시스템으로 루프백합니다.
Ipconfig/ifconfig: 터미널에서 이것을 실행하여 컴퓨터의 로컬 주소를 알 수 있습니다.
# ifconfig
eth0 링크 encap: 이더넷 HWaddr **:**:**:**:**:** inet addr: 192.168.1.2 Bcast: 192.168.1.255 Mask: 255.255.255.0 inet6 addr: **::** **:****:****:****/** 범위: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 메트릭: 1 RX 패킷: 107991 오류: 0 삭제: 0 오버런: 0 프레임: 0 TX 패킷: 95076 오류: 0 삭제: 0 오버런: 0 캐리어: 0 충돌: 0 txqueuelen: 1000 RX 바이트: 76328395(72.7 MiB) TX 바이트: 20797849(19.8 MiB) 인터럽트: 20 메모리: f7100000-f7120000
검색 인터넷 주소: 192.168.1.2 여기 192.168.1.2 내 지역이야 IP. 귀하의 모든 컴퓨터 랜 이 주소를 사용하여 호스팅된 웹 페이지를 참조할 수 있습니다.
그러나 컴퓨터 외부의 랜 이것을 사용하여 웹 페이지에 액세스할 수 없습니다 IP 주소. 인터넷 서비스 공급자에게 정적 정보를 제공하도록 요청해야 합니다. IP (시간이 지나도 변하지 않습니다.) 고정 IP 주소를 얻으면 가장 쉬운 방법은 IP "를 입력하는 것입니다.내 IP는"라고 구글에서 검색하고 결과를 기록해 둡니다.
이 항목에 액세스할 수 없습니다. IP 자신의 컴퓨터 또는 귀하의 다른 컴퓨터에서 랜. 그러나 다음을 사용할 수 있습니다. 프록시 서버 (www.kproxy.com) 정적 파일을 사용하여 호스팅된 페이지에 액세스 IP. 하지만 그 전에 설정해야 하는 가상 서버 귀하의 서비스 제공업체는 이와 관련하여 확실히 도움이 될 것입니다.
흠! 전혀 어렵지 않습니다. 먼저 포트를 알아야 합니다. 아파치 사용 중이며 대부분의 경우 80.
# netstat -tulpn
출력은 다음과 같습니다.
TCP6 0 0 80 * 듣기 6169/apache2
이제 당신에게로 가십시오. 라우터 일반적으로 http://192.168.1.1 사용자 이름/암호는 관리자-관리자단, 서비스 제공업체 및 지역에 따라 귀하의 경우에는 다를 수 있습니다.
다음으로 이동 가상 서버 탭. 채우기 포트 번호, 작업 명, 그리고 로컬 IP 주소, 알리고 저장합니다. 귀하의 도움을 요청하십시오 ISP.
기억하십시오. 귀하는 귀하의 컴퓨터, 귀하의 컴퓨터에 있는 다른 컴퓨터에서만 이 웹서버에 액세스할 수 있습니다. 랜, 또는 컴퓨터가 인터넷에 연결된 경우 위로 그리고 달리기 MySQL 그리고 아파치 동시에.
큰 힘에는 큰 책임이 따른다. 이제 기계를 보호하는 것은 귀하의 책임입니다. 당신의 IP 들어오고 나가는 길을 알 때까지 모르는 사람에게 주소를 지정하십시오.
우리는 반드시 보안과 관련된 문제와 보안 방법을 다루도록 노력할 것입니다. 귀하의 소중한 의견을 자유롭게 제공하고 친구들과 공유하십시오. 알 잖아 '나눔은 배려입니다‘. 귀하의 긍정적 인 의견은 우리를 격려하고 동기를 부여합니다.