기본 명령:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!