> 백엔드 개발 > PHP 튜토리얼 > CentOS65에 Apache24 PHP56 설치

CentOS65에 Apache24 PHP56 설치

WBOY
풀어 주다: 2016-07-29 09:12:23
원래의
952명이 탐색했습니다.
어떤 사람들은 즉시 다음과 같이 질문할 수 있습니다. 왜 MySql을 설치하지 않습니까? 이는 이 프로젝트가 클라우드 RDS를 구입할 계획이므로 MySql을 시스템에 직접 설치하지 않을 것이기 때문입니다.

본업으로 돌아가 시스템 설치를 시작하세요.

1, 준비 작업, 먼저 다음과 같은 필수 소프트웨어의 소스 코드 패키지를 다운로드합니다.
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
pcre-8.36.tar.gz
httpd-2.4.17.tar.gz

php-5.6.15.tar.gz

모든 소스 코드 패키지를 서버에 업로드합니다.

2, Apache2.4

설치Apache의 종속성 라이브러리
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
pcre-8.36.tar.gz


tar zxvf apr-1.5.2.tar .gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

tar zxvf pcre-8.36.tar.gz
cd pcre-8.36
./ 구성 --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

PCRE를 설치할 때 다음 오류가 발생했습니다.
C++ 지원을 위해서는 C++ 컴파일러가 필요합니다
해결 방법은 다음과 같습니다.
yum install -y gcc gcc-c++
참고: 이 -y는 누락되어서는 안 됩니다.


Apache 설치를 시작하고
압축을 풀 수 있습니다.
cd httpd-2.4.17
./configure --prefix=/usr/local/Apache2 --with-apr= /usr/local/apr--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so--enable-rewrite
make && make install

참고: 이전 설치 중에 Windows에서 복사된 ./configure 구성 매개변수가 있는데 왜 일부 매개변수가 있는지 모르겠습니다. 결과에 추가 줄 바꿈이 발생하면 실행 결과에 오류가 발생하므로 지침을 복사할 때 모든 사람이 주의해야 합니다.

2, PHP5.6.15 설치
압축 해제
Cd php-5.6.15
구성 매개변수가 너무 복잡해서 전문가의 권장 사항을 찾기 위해 온라인에 다음과 같이 접속했습니다.
./configure --prefix=/usr/local /php-- with-apxs2=/usr/local/Apache2/bin/apxs --with-libxml-dir=/usr/include/libxml2--with-config-file-path=/ usr/local/ Apache2/conf --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd--enable-gd-native-ttf --with-zlib --with-mcrypt--with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap -- 활성화-소켓--enable-wddx --enable-zip --with-xmlrpc --enable-fpm --enable-mbstring--with-zlib-dir --with-bz2 --with-curl --enable-exif --enable-ftp--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/

그래서 일련의 오류 보고서를 접했습니다. 일반적인 오류에 대한 해결책을 소개한 이전 기사를 추천합니다.
http://blog.csdn .net/dodott /article/details/49664379

제가 겪은 문제는 다음과 같습니다.

【오류】구성: 오류: BZip2 배포판을 다시 설치하세요
해결책:
centos: yum install bzip2 bzip2-devel
debian : apt-get install bzip2-devel


[오류]
configure: error : libcurl 배포판을 다시 설치하세요. -
easy.h는 /include/curl/
에 있어야 합니다. 해결 방법:
centos: yum install 컬 컬 개발(Redhat 및 Fedora용)


[오류 보고 ]
구성: 오류: mcrypt.h를 찾을 수 없습니다. libmcrypt를 다시 설치하십시오.
해결 방법:
인터넷에서 제공되는 대부분의 방법은 다음 명령을 사용합니다.
yum install libmcrypt libmcrypt-devel(Redhat 및 Fedora의 경우)
그러나 기본적으로 아무런 효과가 없으며 시스템에서 아무것도 할 일이 없다는 메시지도 표시됩니다. YUM 소스의 소프트웨어 버전이 너무 낮다는 사실과 관련이 있을 수 있습니다.

올바른 방법은 소스 코드를 다운로드하여 직접 설치하는 것입니다:
libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7
#Compile(기본적으로 /usr/local/lib/에 설치됨)
./configure --prefix=/usr/local/libmcrypt

#설치 실행
make && make install

참고: 여기서 설치 경로를 기억하세요. 나중에 PHP를 설치할 때 사용됩니다. .


계속해서 PHP 설치로 돌아가세요. 이때 구성 매개변수는 다음과 같이 수정됩니다. ./configure --prefix=/usr/local/php--with-apxs2=/usr/local/
Apache2/bin/apxs --with-libxml-dir=/usr/ include/ libxml2--with-config-file-path=/usr/local/Apache2/conf --with-mysql=/usr/local/mysql--with-mysqli=/usr/local /mysql /bin/mysql_config --with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap--enable-sockets -- 활성화-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable-ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt
수정 사항은 다음과 같습니다.
--with-mcrypt를 제거하고 끝에 --with-mcrypt=/usr을 추가했습니다. /local/libmcrypt

【오류 보고서】
구성: 오류:/usr/local/에서 MySQL 헤더 파일을 찾을 수 없습니다. mysql .
MySQL 클라이언트 라이브러리는 더 이상 번들로 제공되지 않습니다.

이 문제는 mysql이 설치되지 않았기 때문에 발생하므로 mysql 런타임 라이브러리를 찾을 수 없습니다.
그러나 이 설치 자체는 완전한 mysql 소프트웨어를 설치하고 싶지 않습니다. 정보를 확인하기 위해 PHP 공식 웹사이트에 가서 다음 번역된 텍스트를 찾았습니다.
"php-5.3.0 이상의 경우 mysqli는 기본적으로 Mysql 기본 드라이버를 드라이버로 사용합니다. 이 드라이버는 libmysql에 비해 몇 가지 장점이 있습니다. --with-mysql=mysqlnd"

마지막으로 구성 매개변수는 다음과 같이 수정됩니다:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/
Apache 2/bin/apxs --with-libxml-dir=/usr/include/libxml2--with-config-file-path=/usr/local/Apache 2/conf--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=mysqlnd --enable-shmop --enable-soap--enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable -ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt
참고: 위에서 빨간색으로 표시된 디렉터리는 나중에 php.ini를 배치해야 하는 디렉터리입니다.


이 시점에서 드디어 PHP 설정이 성공적으로 통과되었습니다.
make 및 makeinstall. PHP가 설치되었습니다.

3. PHP 구성 파일 php.ini를 수정합니다.
php 소스 코드 디렉터리를 입력하고 php.ini-development를 선택합니다. /usr/local/
Apache2/conf에 복사하고 php.ini로 이름을 바꿉니다. vi로 열고 Extension_dir을 찾아 Extension_dir = "으로 변경합니다. /usr/local/php/lib /php/extensions/no-debug-zts-20131226", 독자는 PHP 확장 라이브러리를 찾기 위해 자신의 PHP 설치 디렉터리 구조에 따라 이를 구성합니다. 확장자=php_를 찾아 확장자=php_curl.dll, 확장자=php_gd2.dll, 확장자=php_mbstring.dll, 확장자=php_mysql.dll, 확장자=php_mysqli.dll, 확장자=php_pdo_mysql을 제거합니다. dll , Extension=php_xmlrpc.dll 앞에 있는 세미콜론입니다. short_open_tag = Off를 찾아 short_open_tag로 변경합니다. = 켜짐, 짧은 태그 지원 허용(기본적으로 켜져 있음을 알 수 있음)


나도 다른 사람 서버에서 다음 파일을 복사해서
/usr/에 넣어두었습니다. local /php/lib/php/extensions/no-debug-zts-20131226
디렉토리, 파일은 다음과 같습니다: Imap.so
Mcrypt.so
Memcache.so
Openssl.so
Zip.so

그런 다음 php.ini 끝에 다음 구성 텍스트를 추가합니다:
extension=memcache.so
extension=openssl .so
Extension=mcrypt.so
extension=zip.so





4,
Apache 구성 파일 httpd.conf 관련 수정을 PHP를 지원하도록 수정vi /usr/local/
Apache/conf/httpd.conf PHP 지원을 추가하시겠습니까?
[필드 1 추가]
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd -php-source .phps

[2번째 필드 추가]

SetHandler application/x-httpd-php

? 기본 index페이지 index.php 추가 , 그런 다음 "DirectoryIndex"를 찾아 index.html
DirectoryIndex index.html index.php
뒤에 "index.php"를 추가하세요. 3. 디렉토리를 표시하지 않습니까? 구조에서 "OptionsIndexes FollowSymLinks"를 찾아
Options FollowSymLinks
로 변경하세요. 4. 의사 정적 지원을 위해 Apache를 활성화하고 " AllowOverride None",
AllowOverride All

RestartApache
service httpd restart

알림: 구성 방법을 정말로 모른다면 성공적으로 구축된 서버를 찾아서 구성을 비교하세요. 파일.

이때 다음 오류도 발생합니다.

httpd: 신뢰할 수 없음 서버의 정규화된 도메인 이름 확인

해결책:

linux: /usr/local/Apache/conf

메모장으로 httpd.conf를 열고

안에 있는 #ServerName localhost:80 주석을 제거하세요.

이제 Apache+PHP5.6 환경 전체가 완성되었습니다.

추천 글:

PHP 컴파일 및 설치

위 내용은 Apache 준비, 인덱싱, 설치 등 CentOS65에서의 Apache24 PHP56 설치 과정을 소개하고 있으니 PHP 튜토리얼에 관심 있는 친구들에게 도움이 되었으면 좋겠습니다.

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