PHP 소스 코드 패키지를 설치하는 단계는 무엇입니까?
기본 명령:
1. tar 명령 tar -zxvf 소스 패키지 경로(.tar.gz로 끝나는 압축 패키지), (.bzip2로 끝나는 jxvf)
2. 2단계: 압축 해제 디렉터리 입력, cd 명령
3. 3단계: 구성, ./configure --prefix=설치 디렉터리 지정
4. 4단계: 컴파일, 만들기
5. 5단계: 설치, 만들기 설치
준비:
먼저 Winscp를 사용하여 서버에 연결하고 패키지를 /php/tools 디렉터리에 배치합니다.
설치 시작:
1. mysql을 설치하고 먼저 yum
yum -y install gcc gcc-c++ cmake ncurses-devel
을 통해 mysql에 필요한 종속성을 설치합니다. 2. mysql 소스 코드 패키지 디렉터리
cd /php/tools/mysql
를 입력합니다. 3. 압축을 풉니다.
tar -zxvf mysql-5.6.35.tar.gz
4. 압축 해제 디렉터리 입력
cd mysql-5.6.35
5.
cmake -DCMAKE_INSTALL_PREFIX=/php/server/mysql -DMYSQL_DATADIR=/php/server/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
구성 6.
make && make install
컴파일 및 설치 관련 권장 사항: "PHP 시작하기 튜토리얼"
7. mysql 구성
1. 디렉터리의 MySQL 구성 파일을 /etc/my.cnf에 복사하여 설치합니다.
\cp -r /php/tools/mysql/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf
2. MySQL 구성 파일을 수정합니다(MySQL 데이터 저장 디렉터리 선언).
vi /etc/my.cnf
[mysqld] 아래에 다음 줄을 설정합니다. datadir = /php/server/data
3. MySQL 사용자 그룹을 생성합니다. 사용자 그룹에 가입하려면
groupadd mysql useradd -g mysql -s /sbin/nologin mysql
4. 데이터베이스를 초기화합니다. (다음 명령을 실행하면 데이터 디렉터리에 mysql/test와 같은 기본 데이터베이스가 생성됩니다.)
/php/server/mysql/scripts/mysql_install_db \ --basedir=/php/server/mysql \ --datadir=/php/server/data \ --user=mysql
오류 보고:
문제 해결을 위해 autoconf를 설치합니다. , 그리고 위 명령을 다시 실행하세요
yum -y install autoconf
5. MySQL 서비스를 시작하세요(참고: &는 백그라운드 시작을 의미합니다)
/php/server/mysql/bin/mysqld_safe --user=mysql &
6. MySQL 서비스가 성공적으로 시작되는지 확인하세요(프로세스를 보려면 승리하는 것과 같습니다)
ps -A | grep mysql
7 . 데이터베이스를 초기화하고 루트 계정의 비밀번호를 설정합니다(기본 비밀번호는 비어 있음)
/php/server/mysql/bin/mysql -uroot -p #回车输入密码,然后执行下述SQL语句
테스트 데이터베이스 삭제 && 로컬 익명 연결의 빈 비밀번호 계정 삭제
drop database test; delete from mysql.user where user='';
비밀번호 변경
update mysql.user set password=password('admin888') where user='root'; flush privileges;
비밀번호 찾기, 비밀번호 강제 적용 변경
1. mysql 구성 파일
vi /etc/my.cnf
2을 엽니다. 다음 줄에 Skip-grant-tables를 추가합니다
3. mysql에 다시 접속(위 작업으로 인해 현재 비밀번호는 비어 있음)
5. 비밀번호 변경
6. mysql 구성 파일 삭제: my.cnf에 추가됨:skip-grant-tables
7. 그런 다음 msyql 서비스를 다시 시작합니다
apache를 설치합니다1. zlib를 설치합니다
shell> cd /php/tools/apache #进入tools目录 shell> tar zxvf zlib-1.2.5.tar.gz #解压zlib安装包 shell> cd zlib-1.2.5 #进入解压目录 shell> ./configure #这个配置编译命令不要加目录参数 shell> make && make install
2. apache를 설치합니다
shell> cd /php/tools/apache #进入tools目录 shell> tar -jxvf httpd-2.2.19.tar.bz2 #解压apache安装包 shell> cd httpd-2.2.19 #进入解压目录 shell> #配置 ./configure --prefix=/php/server/apache --enable-modules=all --enable-mods-shared=all --enable-so shell> make && make install
압축을 풀면 오류는 다음과 같습니다. bzip2
tar (child): lbzip2: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
설치 명령을 설치해야 합니다.
yum -y install bzip2
Test
구성 파일 수정
vi /php/server/apache/conf/httpd.conf
/php/server/apache/bin/apachectl start/stop/restart
ps -A | grep httpd
PHP 설치
shell> cd /php/tools/php shell> tar -jxvf php-7.2.6.tar.bz2 shell> cd php-7.2.6 shell> #配置 ./configure --prefix=/php/server/php --with-apxs2=/php/server/apache/bin/apxs --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-zlib --enable-mbstring=all --enable-mbregex --enable-shared shell>make && make install
yum -y install libxml2 libxml2-devel
구성 Apache는 PHP를 지원합니다.
1 .php.ini 구성 파일을 지정된 디렉터리에 복사합니다
shell> \cp -r /php/tools/php/php-7.2.6/php.ini-development /php/server/php/lib/php.ini
shell> vi /php/server/apache/conf/httpd.conf
/php/server/apache/bin/apachectl stop /php/server/apache/bin/apachectl start
shell> echo '<?php phpinfo();' > /php/server/apache/htdocs/test.php
Management
1. 【mysql 서비스 활성화】
/etc/my.cnf
【mysql 서비스 닫기】
/php/server/mysql/bin/mysqld_safe --user=mysql &
【MySQL 데이터베이스에 로그인】
ps -A | grep mysql # 查看mysql进程 killall 服务名 #结束进程 关闭mysql服务
2.apache
/php/server/mysql/bin/mysql -uroot -p
구성 파일: /php/server/apache/conf/httpd.conf
최적화: apache 및 mysql을 시스템 서비스로 추가
1. apache 서비스 스크립트를 추가합니다
/php/server/apache/bin/apachectl start /php/server/apache/bin/apachectl stop /php/server/apache/bin/apachectl restart
2. httpd 스크립트를 편집하고 RedHat Linux에서 chkconfig를 지원하도록 두 번째 줄\cp -r /php/server/apache/bin/apachectl /etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
vi /etc/rc.d/init.d/httpd
chkconfig --add httpd chkconfig --level 2345 httpd on
CentOS
1 아래의 서비스에 MySQL을 추가하세요. d/ 디렉터리 이름을 mysqlservice httpd restart
\cp -r /php/tools/mysql/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql
위 내용은 PHP 소스 코드 패키지를 설치하는 단계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

숙련된 PHP 개발자라면 이미 그런 일을 해왔다는 느낌을 받을 것입니다. 귀하는 상당한 수의 애플리케이션을 개발하고, 수백만 줄의 코드를 디버깅하고, 여러 스크립트를 수정하여 작업을 수행했습니다.
