php7을 설치하고 php5와 공존하는 방법을 가르쳐주세요.

藏色散人
풀어 주다: 2023-02-17 20:04:02
앞으로
2077명이 탐색했습니다.

추천: "PHP7"

php7을 설치하고 php5와 공존

Start

이전에 서버에lamp환경을 구축했고nginx로 전환하고 싶습니다. 더 강력한 성능으로서버 소프트웨어로서 php5를 php7로 업그레이드하고 싶습니다.
nginx 설치에 대해 자세히 설명할 필요가 없습니다.sudo apt-get install nginx, 수정 ng를 시작하기 전에 아파치 포트.lamp环境,想换用性能更强的nginx作为服务器软件,又想将php5升级为php7.
安装nginx无需赘述:sudo apt-get install nginx,启动ng前修改apache的端口。

安装php7

源码在http://php.net/downloads.php 下载,并解压。

# cd php7*** # ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mcrypt=/usr/include --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache # make # make install
로그인 후 복사

为不与5冲突,文件夹都用php7,安装过程中报错的安装响应的依赖。

对接nginx

nginx本身不能处理php脚本,需要发给php解释器处理。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx。

# cp php.ini-production /usr/local/php7/etc/php.ini # cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm # chmod +x /etc/init.d/php7-fpm # cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf # cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
로그인 후 복사

启动php-fpm

# service php7-fpm start
로그인 후 복사

中途如遇到日志文件路径不存在就手动创建并给予写的权限。

# service php7-fpm start Starting php-fpm [07-Apr-2016 11:16:11] ERROR: [pool www] cannot get gid for group 'nobody' [07-Apr-2016 11:16:11] ERROR: FPM initialization failed failed
로그인 후 복사

遇到这个错误时,要添加个nobody组groupadd nobody

php7 설치

http://php.net/downloads.php에서 소스코드를 다운로드하고 압축을 풀어주세요.

location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
로그인 후 복사
5번과 충돌하지 않기 위해 모든 폴더는 php7을 사용하며, 설치 과정에서 오류가 발생하는 설치 응답 종속성도 있습니다.
nginx에 연결nginx 자체는 PHP 스크립트를 처리할 수 없으며 처리를 위해 PHP 인터프리터로 보내야 합니다. nginx는 일반적으로 처리를 위해 fastcgi 관리 프로세스에 요청을 보냅니다. Fascgi 관리 프로세스는 cgi 하위 프로세스 처리 결과를 선택하여 nginx에 반환합니다. rrreeephp-fpm 시작rrreee존재하지 않는 로그 파일 경로가 발견되면 수동으로 생성하고 쓰기 권한을 부여하세요. rrreee이 오류가 발생하면 아무도 그룹 groupadd none을 추가한 다음 다시 시작하세요. nginx 구성이것은 php 파일에 접근할 때 ng가 응답 처리용으로 구성되어 있지 않기 때문에 다운로드 파일이 됩니다. rreee

위 내용은 php7을 설치하고 php5와 공존하는 방법을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!