본업으로 돌아가 시스템 설치를 시작하세요.
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는
에 있어야 합니다. 해결 방법:
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 튜토리얼에 관심 있는 친구들에게 도움이 되었으면 좋겠습니다.

로드 밸런싱은 세션 관리에 영향을 미치지 만 세션 복제, 세션 끈적임 및 중앙 집중식 세션 스토리지로 해결할 수 있습니다. 1. 세션 복제 복사 서버 간의 세션 데이터. 2. 세션 끈은 사용자 요청을 동일한 서버로 안내합니다. 3. 중앙 집중식 세션 스토리지는 Redis와 같은 독립 서버를 사용하여 세션 데이터를 저장하여 데이터 공유를 보장합니다.

SessionLockingIsateChniqueSureDureauser의 SessionLockingSsessionRemainSexclusivetoOneuseratatime.itiscrucialforpreptingdatacorruptionandsecurityBreachesInmulti-userApplications.sessionLockingSogingSompletEdusingserVerver-sidelockingMegynisms, unrasprantlockinj

PHP 세션의 대안에는 쿠키, 토큰 기반 인증, 데이터베이스 기반 세션 및 Redis/Memcached가 포함됩니다. 1. Cookies는 클라이언트에 데이터를 저장하여 세션을 관리합니다. 이는 단순하지만 보안이 적습니다. 2. Token 기반 인증은 토큰을 사용하여 사용자를 확인합니다. 이는 매우 안전하지만 추가 논리가 필요합니다. 3. Database 기반 세션은 데이터베이스에 데이터를 저장하여 확장 성이 좋지만 성능에 영향을 줄 수 있습니다. 4. Redis/Memcached는 분산 캐시를 사용하여 성능 및 확장 성을 향상하지만 추가 일치가 필요합니다.

SessionHijacking은 사용자의 SessionID를 얻음으로써 사용자를 가장하는 공격자를 말합니다. 예방 방법은 다음과 같습니다. 1) HTTPS를 사용한 의사 소통 암호화; 2) SessionID의 출처를 확인; 3) 보안 세션 생성 알고리즘 사용; 4) 정기적으로 SessionID를 업데이트합니다.

이 기사는 PHP에 대해 설명하고, 전체 형식, 웹 개발의 주요 용도, Python 및 Java와의 비교 및 초보자를위한 학습 용이성을 자세히 설명합니다.

PHP는 유효성 검사, 소독 및 보안 데이터베이스 상호 작용을 통해 보안을 보장하면서 $ \ _ post 및 $ \ _를 사용하여 데이터 양식 데이터를 처리합니다.

이 기사는 PHP와 ASP.NET을 비교하여 대규모 웹 응용 프로그램, 성능 차이 및 보안 기능에 대한 적합성에 중점을 둡니다. 둘 다 대규모 프로젝트에서는 실용적이지만 PHP는 오픈 소스 및 플랫폼 독립적이며 ASP.NET,

PHP의 사례 감도는 다양합니다. 함수는 무감각하고 변수와 클래스는 민감합니다. 모범 사례에는 일관된 이름 지정 및 비교를위한 사례 감수 기능 사용이 포함됩니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
