아마존의 EC2, ubuntu에 php+mysql+apach+phpmyadmin 환경 구축

환경


Linux 3.13.0-74-generic#118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
이 환경을 설치하여 인터넷의 자료를 많이 찾았는데 여기서 선인들의 자료를 한데 모으는 동시에 직면한 문제의 해결 방안을 한데 모았다.

Step 1


sudo apt-get update Reading package lists… Done

Step 2


Apache 설치
sudo apt-get install apache2 … Do you want to continue? [Y/n] y … Starting web server apache2

Step 3


ySQL 설치
sudo apt-get install mysql-server php5-mysql … Do you want to continue? [Y/n] y Change the root password? [Y/n] y//원하는 비밀번호 입력 Remove anonymous users?[Y/n] y Disallow root login remotely? [Y/n] n Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
데이터베이스 프로필 여기 있습니다.
/etc/mysql/my.cnf

보안 설정


sudo mysql_install_db sudo mysql_secure_installation

Step 4


PHP 설치
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Step 5


경로 설정의 내용을 수정하고 index를 변경합니다.php의 집행 우선권.
sudo vi/etc/apache2/mods-enabled/dir.conf
수정 전
.c> 
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

인덱스를php 순서 앞으로 이동
수정 후
.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

Step 6


Apache 수정
sudo vi/etc/apache2/apache2.conf에서 다음 섹션을 찾아서 내용을 다음과 같이 수정합니다.

    Options Indexes FollowSymLinks Includes ExecCGI
  AllowOverride All
  Require all granted
  Allow from all

Apache 재부팅
sudo 서비스apache2 restart 여기까지 LAMP 오픈 스테이션 패키지는 기본적으로 설치가 완료되었습니다.다음 단계에서 웹 폴더를 지정합니다.

Step 7


같은 서버에 여러 개의 웹 페이지를 제공하는 것이 목적이기 때문에 서로 다른 네트워크 이름을 위해 개별적인 웹 사이트를 구축한다.설명을 편리하게 하기 위해 여러 개의 사이트 이름의 설정은 사이트 도메인을 사용하고 이쪽은 두 개의 사이트 이름aaa를 가정한다.com 및 bbb.com.교학 범례로 Ubuntu가 미리 설정한 웹 루트 디렉터리 경로는/var/www/이기 때문에 우리는 이 디렉터리에 두 개의 웹 자료집을 구축한다.
sudo mkdir -p/var/www/aaa.com/public_html sudo mkdir -p/var/www/bbb.com/public_html

Step 8


디렉토리에 대한 권한 설정
sudo chown -R root:root/var/www/aaa.com/public_html sudo chown -R root:root/var/www/bbb.com/public_html sudo chmod -R 755/var/www/

Step 9


Virtual Host 권장 사항
sudo cp/etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/aaa.com.conf sudo vi/etc/apache2/sites-available/aaa.com.conf
여기
*:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

다음을 수행하십시오.
80>
    ServerAdmin admin@aaa.com
    ServerName aaa.com
    ServerAlias www.aaa.com
    DocumentRoot /var/www/aaa.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

위의 절차를 저장하고 반복해서 bbb를 처리합니다.com 수정 bbb 구성은 다음과 같습니다.
80>
    ServerAdmin admin@bbb.com
    ServerName bbb.com
    ServerAlias www.bbb.com
    DocumentRoot /var/www/bbb.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Step 10


위의 설정을 적용합니다.
sudo a2ensite aaa.com.conf sudo a2ensite bbb.com.conf
아파치 서버 재부팅
sudo service apache2 restart
도메인 이름 서버에 미리 설정되어 있기 때문입니다.aaa.com과 bbb.com은 아마존을 가리키기 때문에 위의 사이트를 방문할 수 있고 자신의 수요에 따라 사이트를 이 위치에 배치할 수 있다
/var/www/aaa.com/public_html /var/www/bbb.com/public_html

Step 11


phpmyadmin 설치
cd/var/www/html wget https://files.phpmyadmin.net/phpMyAdmin/4.4.13.1/phpMyAdmin-4.4.13.1-english.tar.gz tar -xzvf phpMyAdmin-4.4.13.1-english.tar.gz -C/var/www/html mv phpMyAdmin-4.4.13.1-english phpmyadmin rm -rf phpMyAdmin-4.4.13.1-english.tar.gz
권한 수정
chown -R apache.apache phpmyadmin/
설치 구성
cd/var/www/html/phpmyadmin/ cp config.sample.inc.php config.inc.php
구성 수정
vi/var/www/html/phpmyadmin/config.inc.php
수정은 다음과 같이 완료됩니다.
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['Servers'][$i]['host'] = '127.0.0.1';//localhost 
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';// /etc/mysql/my.cnf
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

그리고 IP를 통해 접근할 수 있습니다.로그인한 계정이 mysql에 설치되면 지정한 루트와 비밀번호로 로그인할 수 있습니다.
http://xx.xx.xx.xx/phpmyadmin/index.php
위의 절차를 마치고 아마존 관리 백스테이지에서 80개의 포트를 열어 방문하는 것을 기억해야 한다.
그리고 사이트를 방문하고 phpmyadmin을 통해 위의 mysql 데이터베이스에 접근할 수 있습니다.

당면한 문제.


위의 절차를 마쳤을 때, 나는 phpmyadmin 로그인이 성공하지 못한 문제에 부딪혔다.오류 메시지:
Cannot log in to the MySQL server
몇 가지 자료를 조사했다.마지막으로 이 프로필/var/www/html/phpmyadmin/config를 수정합니다.inc.php 해결.수정 내용은 위에 보십시오.포인트는 mysql의 socket입니다.

인용하다


http://diary.taskinghouse.com/posts/432235-ec2-ubuntu-install-apache2-mysql-php http://diary.taskinghouse.com/posts/664386 http://blog.csdn.net/dazhi_100/article/details/44459591

좋은 웹페이지 즐겨찾기