> 백엔드 개발 > PHP 문제 > PHP 소스 코드 패키지를 설치하는 단계는 무엇입니까?

PHP 소스 코드 패키지를 설치하는 단계는 무엇입니까?

爱喝马黛茶的安东尼
풀어 주다: 2023-02-23 13:40:01
원래의
7474명이 탐색했습니다.

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
로그인 후 복사

오류 보고:

PHP 소스 코드 패키지를 설치하는 단계는 무엇입니까?

문제 해결을 위해 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
로그인 후 복사

View

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
로그인 후 복사
구성에서 libxml2 오류가 보고되는 경우
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
로그인 후 복사

2. Apache 구성 파일을 수정합니다(.php로 끝나는 파일을 감지하여 처리를 위해 PHP 모듈에 전달합니다)

shell>  vi /php/server/apache/conf/httpd.conf
로그인 후 복사

In httpd.conf(Apache에 추가됨 기본 구성 파일: AddType application/x-httpd-php .php

3. apache

/php/server/apache/bin/apachectl stop
/php/server/apache/bin/apachectl start
로그인 후 복사

4를 다시 시작합니다. 효과 보기

shell>  echo &#39;<?php phpinfo();&#39; > /php/server/apache/htdocs/test.php
로그인 후 복사

Management

1. 【mysql 서비스 활성화】

/etc/my.cnf
로그인 후 복사

【mysql 서비스 닫기】

/php/server/mysql/bin/mysqld_safe --user=mysql &amp;
로그인 후 복사
로그인 후 복사

【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
로그인 후 복사
Comments에 다음 주석 정보를 추가합니다.

chkconfig: 2345 90 90

설명:http 서버

! # 주석을 참고하세요

3. chkconfig

vi /etc/rc.d/init.d/httpd
로그인 후 복사

4를 지원하도록 스크립트를 수정하세요. 서비스를 다시 시작하세요

chkconfig --add httpd
chkconfig --level 2345 httpd on
로그인 후 복사

CentOS

1 아래의 서비스에 MySQL을 추가하세요. d/ 디렉터리 이름을 mysql

service httpd restart
로그인 후 복사

2로 변경합니다. mysql 파일에 "실행" 권한을 부여하고 boot

\cp -r /php/tools/mysql/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql
로그인 후 복사
3에서 자동으로 실행되도록 추가합니다.

위 내용은 PHP 소스 코드 패키지를 설치하는 단계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿