CentOS7에서 php7.1을 배포하고 MySQL 확장을 활성화하는 방법
간단한 설치(yum 방식)
소프트웨어 소스 설치
epel 소스 추가
[root@opstrip.com opt]# rpm --import /etc/pki/rpm-gpg/rpm-gpg-key* [root@opstrip.com opt]# rpm -uvh http://mirrors.rit.edu/fedora/epel//7/x86_64/e/epel-release-7-9.noarch.rpm
remi 소스 추가
[root@opstrip.com opt]# rpm -uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
소프트웨어 설치 및 업데이트
yum-config-manager 유틸리티 설치
[root@opstrip.com opt]# yum -y install yum-utils
업데이트 이후 시스템
[root@opstrip.com opt]# yum -y update
의 현재 소프트웨어 버전이 업데이트되면 필요한 PHP 버전을 설치할 수 있습니다.
php 설치
위의 준비가 완료되면 필요한 PHP 버전을 설치하시면 됩니다.
php5.4의 경우
[root@opstrip.com opt]# yum -y install php
설치 전에 yum search php54를 사용하여 설치 가능한 소프트웨어 패키지를 검색할 수 있습니다.
php7.0의 경우
[root@opstrip.com opt]# yum-config-manager --enable remi-php70 [root@opstrip.com opt]# yum -y install php php-opcache
설치하기 전에 yum search php70
을 사용하여 설치 가능한 소프트웨어 패키지를 검색할 수 있습니다. yum search php70
搜索可安装的软件包。
对于php7.1
[root@opstrip.com opt]# yum-config-manager --enable remi-php71 [root@opstrip.com opt]# yum -y install php php-opcache
安装前可尝试yum search php71
搜索可安装的软件包。
完成后还需要添加php常用扩展:
[root@opstrip.com opt]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
对于nginx
[root@opstrip.com opt]# yum -y install nginx nginx-mod-http-perl nginx-mod-stream nginx-filesystem nginx-mod-mail nginx-mod-http-image-filter nginx-all-modules nginx-mod-http-geoip nginx-mod-http-xslt-filter
安装前仍建议尝试yum search nginx
搜索可安装的软件包。
安装完成后配置php及nginx并启动用以测试phpinfo页面,这时候应该能正常显示。
源码编译安装
安装前的准备
下载php安装包
[root@opstrip.com opt]# wget -o php-7.1.5.tar.gz http://cn2.php.net/distributions/php-7.1.5.tar.gz
解压
[root@opstrip.com opt]# tar xf php-7.1.5.tar.gz
安装依赖包
[root@opstrip.com php-7.1.5]# yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
配置安装
编译配置
[root@opstrip.com opt]# cd php-7.1.5 [root@opstrip.com php-7.1.5]# ./configure \ --prefix=/usr/local/php \ --with-config-file-path=/etc \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-soap \ --with-libxml-dir \ --with-xmlrpc \ --with-openssl \ --with-mcrypt \ --with-mhash \ --with-pcre-regex \ --with-sqlite3 \ --with-zlib \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --enable-calendar \ --with-curl \ --with-cdb \ --enable-dom \ --enable-exif \ --enable-fileinfo \ --enable-filter \ --with-pcre-dir \ --enable-ftp \ --with-gd \ --with-openssl-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib-dir \ --with-freetype-dir \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-mbregex-backtrack \ --with-libmbfl \ --with-onig \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --with-libxml-dir \ --with-xsl \ --enable-zip \ --enable-mysqlnd-compression-support \ --with-pear \ --enable-opcache
具体可以参考php官方安装说明文档:
编译安装
[root@opstrip.com php-7.1.5]# make && make install
配置环境变量:
在/etc/profile末尾追加export path=$path:/usr/local/php/bin
,然后执行source /etc/profile
生效后查看php版本:
[root@opstrip.com php-7.1.5]# php -v php 7.1.5 (cli) (built: may 31 2017 16:12:38) ( nts ) copyright (c) 1997-2017 the php group zend engine v3.1.0, copyright (c) 1998-2017 zend technologies
安装后的配置
配置php-fpm
安装完成后可以通过sapi/fpm/php-fpm.server
[root@opstrip.com php-7.1.5]# mkdir -p /etc/php-fpm.d [root@opstrip.com php-7.1.5]# cp php.ini-production /etc/php.ini [root@opstrip.com php-7.1.5]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/ [root@opstrip.com php-7.1.5]# cp sapi/fpm/www.conf /etc/php-fpm.d/
yum search php71
를 사용하여 설치하기 전에 설치 가능한 소프트웨어 패키지를 검색할 수 있습니다.
완료 후에는 일반적인 PHP 확장을 추가해야 합니다.
[root@opstrip.com php-7.1.5]# vi /usr/lib/systemd/system/php-fpm.service # it's not recommended to modify this file in-place, because it # will be overwritten during upgrades. if you want to customize, # the best way is to use the "systemctl edit" command. [unit] description=the php fastcgi process manager after=network.target [service] type=simple pidfile=/var/run/php-fpm.pid execstart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf execreload=/bin/kill -usr2 $mainpid privatetmp=true [install] wantedby=multi-user.target
nginx의 경우
[root@opstrip.com php-7.1.5]# systemctl enable php-fpm.service [root@opstrip.com php-7.1.5]# systemctl start php-fpm.service
설치 전에 설치 가능한 소프트웨어 패키지를 검색하려면 yum search nginx
를 시도하는 것이 좋습니다.
설치가 완료된 후 php와 nginx를 구성하고 시작하면 phpinfo 페이지가 정상적으로 표시됩니다.
소스 코드 컴파일 및 설치
설치 전 준비
php 설치 패키지 다운로드[root@opstrip.com php-7.1.5]# ls ext
bcmath dom gd json oci8 pdo_firebird posix skeleton sysvsem xmlwriter
bz2 enchant gettext ldap odbc pdo_mysql pspell snmp sysvshm xsl
calendar exif gmp libxml opcache pdo_oci readline soap tidy zip
com_dotnet ext_skel hash mbstring openssl pdo_odbc recode sockets tokenizer zlib
ctype ext_skel_win32.php iconv mcrypt pcntl pdo_pgsql reflection spl wddx
curl fileinfo imap mysql pcre pdo_sqlite session sqlite3 xml
date filter interbase mysqli pdo pgsql shmop standard xmlreader
dba ftp intl mysqlnd pdo_dblib phar simplexml sysvmsg xmlrpc
[root@opstrip.com ext]# git clone https://github.com/php/pecl-database-mysql mysql --recursive cloning into 'mysql'... remote: counting objects: 145, done. remote: total 145 (delta 0), reused 0 (delta 0), pack-reused 145 receiving objects: 100% (145/145), 88.41 kib | 0 bytes/s, done. resolving deltas: 100% (65/65), done. checking connectivity... done.
종속성 패키지 설치
[root@opstrip.com ext]# cd mysql [root@opstrip.com mysql]# ls config.m4 config.w32 credits license mysql.mak mysql_mysqlnd.h package.xml php_mysql.c php_mysql.h php_mysql_structs.h readme.md tests [root@opstrip.com mysql]# /usr/local/php/bin/phpize configuring for: php api version: 20151012 zend module api no: 20151012 zend extension api no: 320151012 [root@opstrip.com mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config
구성 및 설치
컴파일 구성[root@opstrip.com mysql]# make && make install [root@opstrip.com mysql]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/ mysql.so opcache.a opcache.so
extension = "mysql.so"
끝에 export path=$path:/usr/local/php/bin
추가 /etc/profile, 그리고 source /etc/profile
실행 적용 후 PHP 버전 확인:
rrreee
설치 후 구성
php-fpm 구성
설치가 완료된 후 ,
sapi/fpm/php-fpm.server
를 전달하여 php-fpm을 시작할 수 있습니다. 그러나 향후 관리의 편의를 위해 일반적으로 구성 파일을 /etc 디렉터리에 배치하고 php-fpm.server를 systemctl 서비스에 추가하는 것이 필요합니다.
위 내용은 CentOS7에서 php7.1을 배포하고 MySQL 확장을 활성화하는 방법의 상세 내용입니다. 자세한 내용은 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)

뜨거운 주제











MySQL은 설치가 간단하고 강력하며 데이터를 쉽게 관리하기 쉽기 때문에 초보자에게 적합합니다. 1. 다양한 운영 체제에 적합한 간단한 설치 및 구성. 2. 데이터베이스 및 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제와 같은 기본 작업을 지원합니다. 3. 조인 작업 및 하위 쿼리와 같은 고급 기능을 제공합니다. 4. 인덱싱, 쿼리 최적화 및 테이블 파티셔닝을 통해 성능을 향상시킬 수 있습니다. 5. 데이터 보안 및 일관성을 보장하기위한 지원 백업, 복구 및 보안 조치.

Navicat 자체는 데이터베이스 비밀번호를 저장하지 않으며 암호화 된 암호 만 검색 할 수 있습니다. 솔루션 : 1. 비밀번호 관리자를 확인하십시오. 2. Navicat의 "비밀번호 기억"기능을 확인하십시오. 3. 데이터베이스 비밀번호를 재설정합니다. 4. 데이터베이스 관리자에게 문의하십시오.

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

MariaDB 용 Navicat은 암호가 암호화 된 양식으로 저장되므로 데이터베이스 비밀번호를 직접 볼 수 없습니다. 데이터베이스 보안을 보장하려면 비밀번호를 재설정하는 세 가지 방법이 있습니다. Navicat을 통해 비밀번호를 재설정하고 복잡한 비밀번호를 설정하십시오. 구성 파일을 봅니다 (권장되지 않음, 위험이 높음). 시스템 명령 줄 도구를 사용하십시오 (권장되지 않으면 명령 줄 도구에 능숙해야 함).

Navicat이 데이터베이스 및 해당 솔루션에 연결할 수없는 일반적인 이유 : 1. 서버의 실행 상태를 확인하십시오. 2. 연결 정보를 확인하십시오. 3. 방화벽 설정을 조정하십시오. 4. 원격 액세스 구성; 5. 네트워크 문제 문제 해결; 6. 권한을 확인하십시오. 7. 버전 호환성을 보장합니다. 8. 다른 가능성 문제를 해결하십시오.

데이터베이스에 연결할 때의 일반적인 오류 및 솔루션 : 사용자 이름 또는 비밀번호 (오류 1045) 방화벽 차단 연결 (오류 2003) 연결 시간 초과 (오류 10060) 소켓 연결 (오류 1042) SSL 연결 오류 (오류 10055) 너무 많은 연결 시도가 차단되는 경우 (오류 1049) 데이터베이스에 연결되지 않음 (오류 1049) 데이터베이스에 연결되지 않습니다 (오류 1049).

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

Navicat에서 SQL을 수행하는 단계 : 데이터베이스에 연결하십시오. SQL 편집기 창을 만듭니다. SQL 쿼리 또는 스크립트를 작성하십시오. 실행 버튼을 클릭하여 쿼리 또는 스크립트를 실행하십시오. 결과를 봅니다 (쿼리가 실행 된 경우).
