GNU/Linux
램프 스택
수색…
소개
LAMP ( L inux A pache M ySQL P HP)는 개발 환경의 Linux 운영 체제, 웹 서버의 Apache HTTP Server, DB ( D ata B ase) 시스템의 MySQL 관계형 데이터베이스 관리 시스템 (RDBMS) 및 서버 측 (백엔드) 프로그래밍 언어로 PHP 프로그래밍 언어.
LAMP는 웹 개발 영역에 대한 기술 솔루션의 오픈 소스 스택으로 사용됩니다. 이 스택의 Windows 버전을 WAMP라고합니다 ( W indows A pache M ySQL P HP)
Arch Linux에 LAMP 설치하기
이 줄을 사용하여 필요한 모든 패키지를 한 번에 설치하고 마지막 업데이트를 설치합니다.
pacman -Syu apache php php-apache mariadb
HTTP
편집하다
/etc/httpd/conf/httpd.conf
필요에 따라 ServerAdmin [email protected]
으로 변경하십시오.
기본적으로 WEB 페이지의 폴더는 ServerRoot "/etc/httpd"
입니다. 디렉토리가 동일한 폴더로 설정되어야하므로 줄을 변경하십시오.
<Directory "/etc/httpd">
이 폴더에는 읽기 및 실행 권한이 있어야합니다.
chmod o+x /etc/httpd
AllowOverride from none (default) to All
하면 .htaccess가 작동합니다.
이제 각 사용자마다 ~/public_html
폴더가 필요합니다. (각 사용자의 루트 페이지를 http : // localhost / ~ yourusername / 로 가져 오려면이 줄을 unremark :
Include conf/extra/httpd-userdir.conf
이제 루트 권한으로 각 사용자에 대해 ~/public_html
을 만들고 각 사용자에 대한 액세스 권한을 (755) 변경해야합니다.
chmod 755 /home
chmod 755 /home/username
chmod 755 /home/username/public_html
SSL을 사용하려면 다음 행을 주석 처리하십시오.
LoadModule ssl_module modules/mod_ssl.so
가상 도메인을 사용해야하는 경우 다음 줄의 주석 처리를 제거하십시오.
Include conf/extra/httpd-vhosts.conf
/etc/httpd/conf/extra/httpd-vhosts.conf
에서 모든 가상 도메인을 추가해야합니다. (가상 도메인을 테스트하려면 /etc/hosts
더하기)
/etc/httpd/conf/extra/httpd-default.conf
편집하고 ServerSignature 를 Off로 변경하고 ServerToken 을 Prod로 변경하여 중요한 데이터 숨기기
PHP
편집 : /etc/httpd/conf/httpd.conf
코멘트 아웃 : LoadModule mpm_event_module modules/mod_mpm_event.so
주석 처리 해제 : LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule 목록의 마지막 항목으로 LoadModule php7_module modules/libphp7.so
추가하십시오.
include 목록의 마지막 항목으로 Include conf/extra/php7_module.conf
추가 Include conf/extra/php7_module.conf
/etc/php/php.ini
편집하십시오
주석 처리 extension=mysqli.so
및 extension=pdo_mysql.so
필요한 시간대를 변경하십시오. 예를 들면 다음과 같습니다.
date.timezone = America/Argentina/Buenos_Aires, date.default_latitude = 0.0, date.default_longitude = 0.0
MySQL
루트로 실행 :
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
이제 당신은 MySQL 서버의 근원을 가지고 있습니다.
MySQL 데몬 시작 :
systemctl enable mysqld
systemctl start mysqld
마침내 실행 :
sh /usr/bin/mysql_secure_installation
필요한만큼 웹 서버를 사용자 정의 할 준비가되었습니다.
우분투에 램프 설치하기
아파치 설치 :
sudo apt-get install apache2
MySql 설치 :
sudo apt-get install mysql-server
PHP 설치 :
sudo apt-get install php5 libapache2-mod-php5
시스템 재시작 :
sudo systemctl restart apache2
PHP 설치 확인 :
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
CentoOS에 LAMP 스택 설치하기
Apache Web Server 설치
첫 번째 단계는 웹 서버 Apache를 설치하는 것입니다.
sudo yum -y install httpd
설치가 완료되면 (시작시 실행되도록) 활성화하고 Apache 웹 서버 서비스를 시작하십시오.
sudo systemctl enable --now httpd
브라우저에서 다음을 수행하십시오.
기본 Apache 웹 서버 페이지가 표시됩니다.
MariaDB 서버 설치
두 번째 단계는 MariaDB를 설치하는 것입니다.
sudo yum -y install mariadb-server
그런 다음 (시작할 때) MariaDB 서버를 시작하고 활성화하십시오.
sudo systemctl enable --now mariadb
필요한 경우 mysql_secure_installation 을 사용하여 데이터베이스를 보호하십시오.
이 스크립트를 사용하면 다음 작업을 수행 할 수 있습니다.
- 루트 사용자의 암호 변경
- 테스트 데이터베이스 제거
- 원격 액세스 사용 안 함
PHP 설치
sudo yum -y install php php-common
그런 다음 Apache의 httpd 서비스를 다시 시작하십시오.
sudo systemctl restart httpd
PHP를 테스트하려면 / var / www / html에 index.php 라는 파일을 만듭니다.
그런 다음 파일에 다음 행을 추가하십시오.
그런 다음 브라우저에서 다음을 수행하십시오.
서버와 관련된 정보가 표시되어야합니다. 그렇지 않으면 다음 명령을 실행하여 PHP가 올바르게 설치되었는지 확인하십시오.
php --version
다음과 같은 메시지가 표시되는 경우
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group
그러면 PHP가 올바르게 설치됩니다. 이 경우 웹 서버를 다시 시작했는지 확인하십시오.