백엔드 개발 PHP 튜토리얼 우반투에서 LAMP 구성

우반투에서 LAMP 구성

Aug 08, 2016 am 09:30 AM
apache gt mysql nbsp quot

최근 PHP를 배우고 있는데 SAE에서 작은 웹사이트를 구축하고 싶어서 Ubuntu 버전 14.04를 다운로드하고 LAMP PHP 개발 환경을 구축했습니다. 저 또한 제작과정에서 많은 어려움을 겪었습니다. 이제 초보자분들께 도움이 되었으면 하는 마음으로 그 과정을 기록해보겠습니다.

1. mysql을 설치합니다.


1. 소스 목록 업데이트
"터미널 창"을 열고 "
sudo apt-get update
로그인 후 복사
"-->Enter-->"루트 사용자의 비밀번호를 입력하세요"-->Enter를 입력하고 그게 다야. 이 명령을 실행하지 않고 mysql을 직접 설치하면 "다운로드할 수 없는 소프트웨어 패키지가 여러 개 있습니다. apt-get update------"를 실행할 수 있다는 오류 메시지가 나타나 설치가 불가능해집니다.
2. mysql 설치
"터미널 창"을 열고
sudo apt-get install mysql-server mysql-client
로그인 후 복사
-->Enter--> "y" 입력-->Enter-->"패키지 설정 대화 상자에서 Enter 상자에 mysql에 있는 "root" 사용자의 비밀번호 --> Enter --> 비밀번호를 다시 입력 --> 입력하면 설치가 완료됩니다. (mysql 설치 시 설정된 루트 사용자의 비밀번호를 꼭 기억하세요. Ubuntu 14.04 시스템의 루트 사용자와 mysql의 루트 사용자는 동일한 사용자가 아닙니다.)
3. mysql 설치 성공 여부 확인
"터미널 창"을 열고
sudo service mysql restart
로그인 후 복사
--> Enter--> mysql이 성공적으로 시작되어 실행 중인 상태이면 mysql이 성공적으로 설치되었음을 의미합니다. 그런 다음 "mysql -uroot -p"-->Enter-->mysql에 로그인하기 위한 비밀번호를 입력하세요.
2. Apache 설치
1. 명령줄에서 Appche2 설치
"터미널 창"을 열고
sudo apt-get install apache2
로그인 후 복사
--> Enter-->를 입력합니다. > Enter-->"y"를 입력하세요-->Enter를 누르면 설치가 완료됩니다.
2. 기본 웹 사이트 루트 디렉터리 경로
Apache 설치 후 기본 웹 사이트 루트 디렉터리는 "/var/www/html" 이므로 터미널 창에
ls /var/www/html
로그인 후 복사
-->Enter-를 입력하세요. ->웹사이트의 루트 디렉토리에 "index.html" 파일이 있습니다. 브라우저에 "127.0.0.1"을 입력하세요. -->Enter를 눌러 페이지를 엽니다.
3.1 Apache의 첫 번째 구성 파일 apache2.conf의 경로
터미널 창에 "ls /etc/apache2" 입력--> Enter--> "apache2.conf" 문서 구성이 있습니다.
3.2 Apache의 두 번째 구성 파일 경로 000-default.conf
터미널 창에서
ls /etc/apache2/sites-available
로그인 후 복사
-->Enter-->"000-default.conf"라는 구성 파일이 있습니다. .
4. 웹사이트 루트 디렉터리 수정
4.1 터미널 창에
sudo gedit /etc/apache2/apache2.conf
로그인 후 복사
입력-->Enter-->"" 위치 찾기- ->"/var/www/"를 새 루트 디렉터리로 변경하세요.
4.2 터미널 창에
sudo gedit /etc/apache2/sites-available/000-default.conf
로그인 후 복사
입력-->Enter--> "DocumentRoot /var/www/html" 위치 찾기--> "/var/www/html"을 새 항목으로 변경 one 루트 디렉터리는 괜찮습니다. 여기서는 "/var/www/"로 변경합니다.
5. Apache 다시 시작
터미널 창에 "sudo /etc/init.d/apache2 restart"를 입력하고-->Enter-->"루트 사용자 비밀번호를 입력하세요"-->Enter-를 입력합니다. ->다시 시작에 성공했습니다.
6. index.html 생성
"/var/www/" 폴더"에 새 index.html 파일을 생성합니다.--> 저장한 다음 브라우저를 열고 "127.0.0.1"을 입력합니다--> ;"index.html" 파일에 액세스할 수 있습니다-->변경이 완료되었습니다.
3. PHP를 설치합니다.
1. php를 설치합니다
"터미널 창"을 열고
sudo apt-get install php5
로그인 후 복사
-->Return을 입력합니다. 자동차-->"y" 입력-->Enter-->설치 완료
2. Apache가 php를 지원하도록 합니다
"터미널 창"을 열고
sudo apt-get install libapache2-mod-php5
로그인 후 복사
-->Enter를 입력합니다. ->설치 완료.
3. php5-gd 모듈 설치
"터미널 창"을 열고
sudo apt-get install php5-gd
로그인 후 복사
-->Enter--> 설치 완료를 입력합니다. gedit를 사용하여 정보를 생성합니다. "/var/www" 아래의 php 파일
"터미널 창"을 열고
-->Enter-->편집기에서 " --> 저장하면 파일이 성공적으로 생성됩니다.
5. Apache가 PHP 웹 페이지를 구문 분석할 수 있는지 테스트합니다.
sudo gedit /var/www/info.php
로그인 후 복사
Firefox 브라우저에 "127.0.0.1info.php"를 입력합니다. PHP 버전 정보 페이지가 나타납니다. , PHP 설치 및 구성이 성공했음을 나타냅니다. (그러나 버전 정보에서 mysql을 찾을 수 없으며, 이는 PHP가 현재 mysql을 지원하지 않음을 나타냅니다.)

4. Apache가 mysql을 지원하도록 합니다
" 터미널 창"에
-->Enter-->를 입력하면 설치에 성공합니다. 이 모듈을 설치하면 Apache는 mysql을 지원할 수 있습니다.
5. PHP에서 mysql을 지원하도록 합니다
sudo apt-get install libapache2-mod-auth-mysql
로그인 후 복사
"터미널 창"을 엽니다. Enter
-->Enter--> 이 모듈을 설치하면 php가 mysql을 지원할 수 있습니다.
6. phpmyadmin(mysql의 그래픽 관리 인터페이스)을 설치합니다.
sudo apt-get install php5-mysql
로그인 후 복사
"터미널 창"을 엽니다. ",
-->를 입력하고 Enter를 누르세요.(中间需要输入一次mysql的密码)
然后在"终端窗口",输入
sudo  ln -s /usr/share/phpmyadmin/    /var/www
로그인 후 복사
(相当与在www下创建了一个phpmyadmin的快捷方式,如果没有" -s "就是直接在www下创建一个与phpmyadmin相同目录,且不是复制),然后打开浏览器输入"/localhost/phpmyadmin"-->登录就可以了。
附:
    可能会用到的一些Linux命令:
    1. 给php文件夹授权:
sduo chmod a+w /var/www/html/php -R
로그인 후 복사
(表示给当前文件夹授予"a(所有,u用户,g组,o其他)"用户赋予"w(写入,"r"表读取,"x"表执行)的权限")或  
sudo chmod 777 /var/www
로그인 후 복사
然后就可以写入html或php文件了。777是linux中的最高权限,表示可读,可写,可执行。
    2. "su ifconfig"查看当前ip;
    3. 启动Apache服务:
service httpd start;
로그인 후 복사
    4. 停止Apache服务:
service httpd stop;
로그인 후 복사
5. 关闭开机自启动:
 chkconfig httpd off;
로그인 후 복사

配置svn同步到sae的svn仓库上:
    1. 安装svn:
sudo apt-get install subversion
로그인 후 복사
    2. 将svn中文件同步到sea服务器(先要cd到../svn/appname)    
svn ci -m "submit code"
로그인 후 복사
# 注意,这里填写的submit code为更新的理由,必填项
    3. 查看当前版本号: 
svn ls path  
로그인 후 복사
    我的path: https://svn.sinaapp.com/longpeng/  (sae上的)       
    /home/long/svn/longpeng(本地的)
    4. mysql设置主键'id'自增长:
ALTER TABLE `test` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;
로그인 후 복사

    5. 备份/恢复数据库: 

mysqldump -uyylg -p12345 yylgDB >/home/long/yylgDB.txt;

mysql -uyylg yylgDB

以上就介绍了在ubantu下配置LAMP,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Navicat Premium을 만드는 방법 Navicat Premium을 만드는 방법 Apr 09, 2025 am 07:09 AM

Navicat Premium을 사용하여 데이터베이스 생성 : 데이터베이스 서버에 연결하고 연결 매개 변수를 입력하십시오. 서버를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 생성을 선택하십시오. 새 데이터베이스의 이름과 지정된 문자 세트 및 Collation의 이름을 입력하십시오. 새 데이터베이스에 연결하고 객체 브라우저에서 테이블을 만듭니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 삽입을 선택하여 데이터를 삽입하십시오.

MySQL : 쉽게 학습하기위한 간단한 개념 MySQL : 쉽게 학습하기위한 간단한 개념 Apr 10, 2025 am 09:29 AM

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) 데이터베이스 및 테이블 작성 : CreateAbase 및 CreateTable 명령을 사용하십시오. 2) 기본 작업 : 삽입, 업데이트, 삭제 및 선택. 3) 고급 운영 : 가입, 하위 쿼리 및 거래 처리. 4) 디버깅 기술 : 확인, 데이터 유형 및 권한을 확인하십시오. 5) 최적화 제안 : 인덱스 사용, 선택을 피하고 거래를 사용하십시오.

Navicat에서 MySQL에 새로운 연결을 만드는 방법 Navicat에서 MySQL에 새로운 연결을 만드는 방법 Apr 09, 2025 am 07:21 AM

응용 프로그램을 열고 새로운 연결 (Ctrl n)을 선택하여 Navicat에서 새로운 MySQL 연결을 만들 수 있습니다. "MySQL"을 연결 유형으로 선택하십시오. 호스트 이름/IP 주소, 포트, 사용자 이름 및 비밀번호를 입력하십시오. (선택 사항) 고급 옵션을 구성합니다. 연결을 저장하고 연결 이름을 입력하십시오.

다른 데이터베이스 시스템에서 열을 추가하기위한 구문의 차이점은 무엇입니까? 다른 데이터베이스 시스템에서 열을 추가하기위한 구문의 차이점은 무엇입니까? Apr 09, 2025 pm 02:15 PM

MySQL : MySQL : Alter Table_Name ADD CORMEN_NAME DATY_TYPE; POSTGRESQL : ALTER TABLE_NAME ADD CORMENT CORMENT CORMEN_NAME DATY_TYPE; ORACLE : ALTER TABLE_NAME ADD (column_name Data_Type); SQL 서버 : Alter Table_Name Data_name Data_name ADD

SQL이 행을 삭제 한 후 데이터를 복구하는 방법 SQL이 행을 삭제 한 후 데이터를 복구하는 방법 Apr 09, 2025 pm 12:21 PM

백업 또는 트랜잭션 롤백 메커니즘이없는 한 데이터베이스에서 직접 삭제 된 행 복구는 일반적으로 불가능합니다. 키 포인트 : 거래 롤백 : 트랜잭션이 데이터를 복구하기 전에 롤백을 실행합니다. 백업 : 데이터베이스의 일반 백업을 사용하여 데이터를 신속하게 복원 할 수 있습니다. 데이터베이스 스냅 샷 : 데이터베이스의 읽기 전용 사본을 작성하고 데이터를 실수로 삭제 한 후 데이터를 복원 할 수 있습니다. 주의해서 삭제 명령문을 사용하십시오. 실수로 데이터를 삭제하지 않도록 조건을주의 깊게 점검하십시오. WHERE 절을 사용하십시오 : 삭제할 데이터를 명시 적으로 지정하십시오. 테스트 환경 사용 : 삭제 작업을 수행하기 전에 테스트하십시오.

Navicat의 Local MySQL에 연결하는 방법 Navicat의 Local MySQL에 연결하는 방법 Apr 09, 2025 am 07:45 AM

Navicat을 사용하여 로컬 MySQL 데이터베이스에 연결하려면 : 연결을 만들고 연결 이름, 호스트, 포트, 사용자 이름 및 비밀번호를 설정하십시오. 연결을 테스트하여 매개 변수가 올바른지 확인하십시오. 연결을 저장하십시오. 연결 목록에서 새 연결을 선택하십시오. 연결하려는 데이터베이스를 두 번 클릭하십시오.

MySQL 및 SQL : 개발자를위한 필수 기술 MySQL 및 SQL : 개발자를위한 필수 기술 Apr 10, 2025 am 09:30 AM

MySQL 및 SQL은 개발자에게 필수적인 기술입니다. 1.MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템이며 SQL은 데이터베이스를 관리하고 작동하는 데 사용되는 표준 언어입니다. 2.MYSQL은 효율적인 데이터 저장 및 검색 기능을 통해 여러 스토리지 엔진을 지원하며 SQL은 간단한 문을 통해 복잡한 데이터 작업을 완료합니다. 3. 사용의 예에는 기본 쿼리 및 조건 별 필터링 및 정렬과 같은 고급 쿼리가 포함됩니다. 4. 일반적인 오류에는 구문 오류 및 성능 문제가 포함되며 SQL 문을 확인하고 설명 명령을 사용하여 최적화 할 수 있습니다. 5. 성능 최적화 기술에는 인덱스 사용, 전체 테이블 스캔 피하기, 조인 작업 최적화 및 코드 가독성 향상이 포함됩니다.

SQL 그래픽 도구에 열을 추가하는 방법은 무엇입니까? SQL 그래픽 도구에 열을 추가하는 방법은 무엇입니까? Apr 09, 2025 pm 12:54 PM

SQL 그래픽 도구에 열을 추가하십시오. 추가하려는 열을 선택하십시오. 마우스 오른쪽 버튼을 클릭하고 "Alter Table"또는 이와 유사한 옵션을 선택하십시오. 새 열의 속성 (이름, 데이터 유형, 길이 또는 비어 있는지)의 속성을 정의합니다. 해당되는 경우 새 열의 기본값을 지정합니다. 데이터 오류를 피하려면 적절한 데이터 유형을 선택하십시오. 의미있는 열 이름을 사용하십시오. 큰 테이블에서 열 추가 작업을 수행 할 때 성능 영향을 고려하십시오. 데이터 손실을 방지하기 위해 작업 전에 항상 데이터베이스를 백업하십시오.

See all articles