어떤 사람들은 즉시 다음과 같이 질문할 수 있습니다. 왜 MySql을 설치하지 않습니까? 이는 이 프로젝트가 클라우드 RDS를 구입할 계획이므로 MySql을 시스템에 직접 설치하지 않을 것이기 때문입니다. 본업으로 돌아가 시스템 설치를 시작하세요. 1, 준비 작업, 먼저 다음과 같은 필수 소프트웨어의 소스 코드 패키지를 다운로드합니다. apr-1.5.2.tar.gzapr-util-1.5.4.tar.gzpcre-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.gzapr-util-1.5.4.tar.gzpcre-8.36.tar.gz tar zxvf apr-1.5.2.tar .gzcd apr-1.5.2./configure --prefix=/usr/local/aprmake && make install tar zxvf apr-util-1.5.4.tar.gzcd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install tar zxvf pcre-8.36.tar.gzcd pcre-8.36./ 구성 --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && 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/
Apache
2/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/
Apache
2/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 .phtmlAddType 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 RestartApacheservice httpd restart
알림: 구성 방법을 정말로 모른다면 성공적으로 구축된 서버를 찾아서 구성을 비교하세요. 파일.
이때 다음 오류도 발생합니다.
httpd: 신뢰할 수 없음 서버의 정규화된 도메인 이름 확인
해결책:
linux: /usr/local/Apache/conf
메모장으로 httpd.conf를 열고
안에 있는 #ServerName localhost:80 주석을 제거하세요.
이제 Apache+PHP5.6 환경 전체가 완성되었습니다.
추천 글:
PHP 컴파일 및 설치
위 내용은 Apache 준비, 인덱싱, 설치 등 CentOS65에서의 Apache24 PHP56 설치 과정을 소개하고 있으니 PHP 튜토리얼에 관심 있는 친구들에게 도움이 되었으면 좋겠습니다.