>  기사  >  백엔드 개발  >  LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

小云云
小云云원래의
2018-02-24 10:33:522030검색


컴파일 및 설치 환경

호스트는 172.25.23.6 호스트 이름:server6.com입니다 172.25.23.6 hostname:server6.com
 内核版本:2.6.32-431.el6.x86_64
 使用软件包为php-5.6.20.tar.bz2
 额外的软件包:
 libmcrypt-2.5.8-9.el6.x86_64.rpm
 libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

  • 执行./configure中的错误

  • 错误:

configure: error: xml2-config not found. Please check your libxml2 installation.
  • 解决:

[root@server6 php-5.6.20]# yum install -y libxml2-devel
  • 错误:

configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/
  • 解决

[root@server6 php-5.6.20]# yum install curl-devel -y
  • 错误:

If configure fails try --with-vpx-dir=<DIR>
configure: error: jpeglib.h not found.
  • 解决

[root@server6 php-5.6.20]# yum install -y libjpeg-turbo-devel
  • 错误:

If configure fails try --with-vpx-dir=<DIR>checking for jpeg_read_header in -ljpeg... yes
configure: error: png.h not found.
  • 解决

[root@server6 php-5.6.20]# yum install libpng-devel -y
  • 错误:

If configure fails try --with-xpm-dir=<DIR>configure: error: freetype-config not found.
  • 解决

[root@server6 php-5.6.20]# yum install freetype-devel-2.3.11-14.el6_3.1.x86_64 -y
  • 错误:

configure: error: Unable to locate gmp.h
  • 解决

[root@server6 php-5.6.20]# yum install gmp-devel-4.3.1-7.el6_2.2.x86_64 -y
  • 错误:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
  • 解决

libmcrypt-2.5.8-9.el6.x86_64.rpmlibmcrypt-devel-2.5.8-9.el6.x86_64.rpm[root@server6 php-5.6.20]# yum install ~/libmcrypt-* -y
  • 错误:

configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.
  • 解决

[root@server6 php-5.6.20]# yum install net-snmp-devel -y
  • 进行编译

[root@server6 php-5.6.20]# ./configure --prefix=/usr/local/lnmp/php/ \> --with-config-file-path=/usr/local/lnmp/php/etc \> --with-openssl \> --with-snmp \> --with-gd \> --with-zlib \> --with-curl \> --with-libxml-dir \> --with-png-dir \> --with-jpeg-dir \> --with-freetype-dir \> --with-gettext \> --without-pear \> --with-gmp \> --enable-inline-optimization \> --enable-soap \> --enable-ftp \> --enable-sockets> --enable-mbstring> --with-mysql> --with-mysqli> --with-pdo-mysql> --enable-mysqlnd> --enable-fpm> --with-fpm-user=nginx> --with-fpm-group=nginx> --with-mcrypt > --with-mhash
  • 执行完成需要出现
    LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

  • 之后执行make命令

[root@server6 php-5.6.20]# make No log handling enabled - turning on stderr logging
Created directory: /var/lib/net-snmp/mib_indexes
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP&#39;s phar extension be enabled.
clicommand.inc
directorytreeiterator.inc
invertedregexiterator.inc
directorygraphiterator.inc
pharcommand.inc
phar.inc
  • 确保结果争取需要出现
    LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

  • 之后执行make install

[root@server6 php-5.6.20]# make installInstalling shared extensions:     /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/Installing PHP CLI binary:        /usr/local/lnmp/php/bin/Installing PHP CLI man page:      /usr/local/lnmp/php/php/man/man1/Installing PHP FPM binary:        /usr/local/lnmp/php/sbin/
  • 需要出现
    LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

  • 对于配置文件进行修改

[root@server6 php-5.6.20]# cd /usr/local/lnmp/php/[root@server6 php]# cd etc/[root@server6 etc]# cp php-fpm.conf.default php-fpm.conf[[root@server6 etc]# cp ~/php-5.6.20/php.ini-production /usr/local/lnmp/php/etc/php.ini
  • 修改,前面的数值表示行号

[root@server6 etc]# vim php.ini925  date.timezone = Asia/Shanghai1001 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock1150 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock1209 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock

[root@server6 etc]# vim php-fpm.conf25 pid = run/php-fpm.pid
  • 复制启动脚本

[root@server6 php-5.6.20]# cd sapi/fpm/[root@server6 fpm]# pwd/root/php-5.6.20/sapi/fpm
[root@server6 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm[root@server6 fpm]# chmod +x /etc/init.d/php-fpm
  • 启动服务并且查看状态

[root@server6 fpm]# /etc/init.d/php-fpm startStarting php-fpm  done

LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

  • 修改Nginx的配置文件

[root@server6 fpm]# cd /usr/local/lnmp/nginx/conf/[root@server6 conf]# vim nginx.conf

    location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;            include        fastcgi.conf;
        }
  • 测试修改后配置文件的正确性

[root@server6 conf]# nginx -tnginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful
[root@server6 conf]# nginx

LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유
* 查看你服务是否正常启动
LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유
* 为php提供默认的页面

[root@server6 nginx]# cd html/[root@server6 html]# ls50x.html  index.html
[root@server6 html]# vim index.php<?php
phpinfo()
?>
  • 通过浏览器来访问测试

LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

  • 安装Discuz论坛程序

[root@server6 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/[root@server6 ~]# cd /usr/local/lnmp/nginx/html/[root@server6 html]# mv upload/ bbs[root@server6 html]# cd bbs/[root@server6 bbs]# chmod 777 config/ data/ uc_client/ uc_server/ -R
  • 通过浏览器进行配置

  • Discuz的欢迎页面
    LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

  • 需要确保这个页面没有红色的x出现
    LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

  • 数据库连接成功的安装页面
    LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

    • 通过下面这个连接访问
      LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

    • 去查看数据库多出来的信息

    • ultraxDiscuz 커널 버전: 2.6.32-431.el6.x86_64
      사용된 소프트웨어 패키지는 php-5.6.20.tar.bz2입니다 LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유 추가 패키지:

      libmcrypt-2.5.8-9.el6.x86_64.rpm 🎜 libmcrypt-devel-2.5.8-9.el6.x86_64.rpm🎜
      • 🎜🎜./configure에서 실행 오류 🎜🎜
      • 🎜오류:🎜
      configure: error: xml2-config not found. Please check your libxml2 installation.
      • 🎜해결 방법:🎜
      [root@server6 php-5.6.20]# yum install -y libxml2-devel
      • 🎜오류:🎜
      configure: error: Please reinstall the libcurl distribution -
          easy.h should be in <curl-dir>/include/curl/
      • 🎜해결책🎜
      [root@server6 php-5.6.20]# yum install curl-devel -y
      • 🎜오류:🎜
      If configure fails try --with-vpx-dir=<DIR>
      configure: error: jpeglib.h not found.
      • 🎜 해결 🎜
      [root@server6 php-5.6.20]# yum install -y libjpeg-turbo-devel
      • 🎜오류:🎜
      If configure fails try --with-vpx-dir=<DIR>checking for jpeg_read_header in -ljpeg... yes
      configure: error: png.h not found.
      • 🎜해결책🎜
      [root@server6 php-5.6.20]# yum install libpng-devel -y
      • 🎜Error:🎜
      If configure fails try --with-xpm-dir=<DIR>configure: error: freetype-config not found.
      • 🎜솔루션🎜
      [root@server6 php-5.6.20]# yum install freetype-devel-2.3.11-14.el6_3.1.x86_64 -y
      • 🎜오류:🎜
      configure: error: Unable to locate gmp.h
    • 🎜솔루션🎜
    [root@server6 php-5.6.20]# yum install gmp-devel-4.3.1-7.el6_2.2.x86_64 -y
    • 🎜오류:🎜
    • configure: error: mcrypt.h not found. Please reinstall libmcrypt.
      • 🎜Solution🎜
      libmcrypt-2.5.8-9.el6.x86_64.rpmlibmcrypt-devel-2.5.8-9.el6.x86_64.rpm[root@server6 php-5.6.20]# yum install ~/libmcrypt-* -y
      • 🎜오류:🎜
      configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.
      • 🎜Solution🎜
      [root@server6 php-5.6.20]# yum install net-snmp-devel -y
      • 🎜🎜컴파일🎜🎜
      [root@server6 php-5.6.20]# ./configure --prefix=/usr/local/lnmp/php/ \> --with-config-file-path=/usr/local/lnmp/php/etc \> --with-openssl \> --with-snmp \> --with-gd \> --with-zlib \> --with-curl \> --with-libxml-dir \> --with-png-dir \> --with-jpeg-dir \> --with-freetype-dir \> --with-gettext \> --without-pear \> --with-gmp \> --enable-inline-optimization \> --enable-soap \> --enable-ftp \> --enable-sockets> --enable-mbstring> --with-mysql> --with-mysqli> --with-pdo-mysql> --enable-mysqlnd> --enable-fpm> --with-fpm-user=nginx> --with-fpm-group=nginx> --with-mcrypt > --with-mhash
      • 🎜실행을 완료해야 합니다🎜여기에 그림 설명 쓰기🎜
      • 🎜실행 후 makeCommand🎜
      [root@server6 php-5.6.20]# make No log handling enabled - turning on stderr logging
      Created directory: /var/lib/net-snmp/mib_indexes
      Generating phar.phar
      PEAR package PHP_Archive not installed: generated phar will require PHP&#39;s phar extension be enabled.
      clicommand.inc
      directorytreeiterator.inc
      invertedregexiterator.inc
      directorygraphiterator.inc
      pharcommand.inc
      phar.inc
      • 🎜필요에 따라 결과가 나타나는지 확인하세요🎜여기에 그림 설명 쓰기🎜
      • make install 실행 후 🎜
      [root@server6 php-5.6.20]# make installInstalling shared extensions:     /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/Installing PHP CLI binary:        /usr/local/lnmp/php/bin/Installing PHP CLI man page:      /usr/local/lnmp/php/php/man/man1/Installing PHP FPM binary:        /usr/local/lnmp/php/sbin/
      • 🎜나타나야 함🎜여기에 사진 설명 쓰기🎜
      • 🎜구성 파일 수정🎜
      [root@server6 php-5.6.20]# cd /usr/local/lnmp/php/[root@server6 php]# cd etc/[root@server6 etc]# cp php-fpm.conf.default php-fpm.conf[[root@server6 etc]# cp ~/php-5.6.20/php.ini-production /usr/local/lnmp/php/etc/php.ini
      • 🎜수정, 이전 값은 줄 번호를 나타냅니다🎜
      [root@server6 etc]# vim php.ini925  date.timezone = Asia/Shanghai1001 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock1150 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock1209 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
      
      [root@server6 etc]# vim php-fpm.conf25 pid = run/php-fpm.pid
      • 🎜복사 시작 스크립트 🎜
      [root@server6 php-5.6.20]# cd sapi/fpm/[root@server6 fpm]# pwd/root/php-5.6.20/sapi/fpm
      [root@server6 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm[root@server6 fpm]# chmod +x /etc/init.d/php-fpm
      • 🎜서비스 시작 및 상태 확인🎜
      [root@server6 fpm]# /etc/init.d/php-fpm startStarting php-fpm  done
      🎜여기에 사진 설명을 쓰세요🎜
      • 🎜 Nginx🎜
      [root@server6 fpm]# cd /usr/local/lnmp/nginx/conf/[root@server6 conf]# vim nginx.conf
      
          location ~ \.php$ {
                  root           html;
                  fastcgi_pass   127.0.0.1:9000;
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;            include        fastcgi.conf;
              }
      구성 파일 수정
      • 🎜테스트 수정된 구성 파일의 정확성 🎜
      [root@server6 conf]# nginx -tnginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
      nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful
      [root@server6 conf]# nginx
      🎜여기에 사진 설명 쓰기🎜* 서비스가 정상적으로 시작되는지 확인하세요🎜🎜* php🎜
      [root@server6 nginx]# cd html/[root@server6 html]# ls50x.html  index.html
      [root@server6 html]# vim index.php<?php
      phpinfo()
      ?>
      에 대한 기본 페이지 제공
      • 🎜 브라우저를 통해 테스트에 액세스하세요🎜
      🎜 여기에 사진 설명을 쓰세요🎜
      • 🎜Discuz 포럼 프로그램 설치🎜
      [root@server6 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/[root@server6 ~]# cd /usr/local/lnmp/nginx/html/[root@server6 html]# mv upload/ bbs[root@server6 html]# cd bbs/[root@server6 bbs]# chmod 777 config/ data/ uc_client/ uc_server/ -R
      • 🎜🎜브라우저를 통해 구성🎜🎜
      • 🎜Discuz의 환영 페이지🎜여기에 그림 설명 쓰기🎜
      • 🎜다음을 수행해야 합니다. 이 페이지에 빨간색 가 없는지 확인하세요 x가 나타납니다🎜🎜
      • 🎜데이터베이스 연결에 성공한 설치 페이지🎜여기에 그림 설명을 쓰세요🎜
        • 🎜아래 링크를 통해 🎜🎜 li>
        • 🎜🎜데이터베이스의 추가 정보를 확인하러 가기🎜🎜
        • 🎜ultrax가 데이터베이스를 생성했습니다. 토론 🎜🎜🎜
        • 데이터베이스의 테이블 정보
          LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

      • Nginx 및 Mysql 컴파일 및 설치용

      http://blog.csdn.net/qq_36294875/article/ 세부사항 /79352522 [MySQL5.7.11 컴파일 및 설치] [MySQL5.7.11编译安装]
      http://blog.csdn.net/qq_36294875/article/details/79344943  [Nginx的编译安装以及简单的配置]

      • 编译安装的环境

      主机为172.25.23.6 hostname:server6.com
       内核版本:2.6.32-431.el6.x86_64
       使用软件包为php-5.6.20.tar.bz2
       额外的软件包:
       libmcrypt-2.5.8-9.el6.x86_64.rpm
       libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

      • 执行./configure中的错误

      • 错误:

      configure: error: xml2-config not found. Please check your libxml2 installation.
      • 解决:

      [root@server6 php-5.6.20]# yum install -y libxml2-devel
      • 错误:

      configure: error: Please reinstall the libcurl distribution -
          easy.h should be in <curl-dir>/include/curl/
      • 解决

      [root@server6 php-5.6.20]# yum install curl-devel -y
      • 错误:

      If configure fails try --with-vpx-dir=<DIR>
      configure: error: jpeglib.h not found.
      • 解决

      [root@server6 php-5.6.20]# yum install -y libjpeg-turbo-devel
      • 错误:

      If configure fails try --with-vpx-dir=<DIR>checking for jpeg_read_header in -ljpeg... yes
      configure: error: png.h not found.
      • 解决

      [root@server6 php-5.6.20]# yum install libpng-devel -y
      • 错误:

      If configure fails try --with-xpm-dir=<DIR>configure: error: freetype-config not found.
      • 解决

      [root@server6 php-5.6.20]# yum install freetype-devel-2.3.11-14.el6_3.1.x86_64 -y
      • 错误:

      configure: error: Unable to locate gmp.h
      • 解决

      [root@server6 php-5.6.20]# yum install gmp-devel-4.3.1-7.el6_2.2.x86_64 -y
      • 错误:

      configure: error: mcrypt.h not found. Please reinstall libmcrypt.
      • 解决

      libmcrypt-2.5.8-9.el6.x86_64.rpmlibmcrypt-devel-2.5.8-9.el6.x86_64.rpm[root@server6 php-5.6.20]# yum install ~/libmcrypt-* -y
      • 错误:

      configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.
      • 解决

      [root@server6 php-5.6.20]# yum install net-snmp-devel -y
      • 进行编译

      [root@server6 php-5.6.20]# ./configure --prefix=/usr/local/lnmp/php/ \> --with-config-file-path=/usr/local/lnmp/php/etc \> --with-openssl \> --with-snmp \> --with-gd \> --with-zlib \> --with-curl \> --with-libxml-dir \> --with-png-dir \> --with-jpeg-dir \> --with-freetype-dir \> --with-gettext \> --without-pear \> --with-gmp \> --enable-inline-optimization \> --enable-soap \> --enable-ftp \> --enable-sockets> --enable-mbstring> --with-mysql> --with-mysqli> --with-pdo-mysql> --enable-mysqlnd> --enable-fpm> --with-fpm-user=nginx> --with-fpm-group=nginx> --with-mcrypt > --with-mhash
      • 执行完成需要出现
        LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

      • 之后执行make命令

      [root@server6 php-5.6.20]# make No log handling enabled - turning on stderr logging
      Created directory: /var/lib/net-snmp/mib_indexes
      Generating phar.phar
      PEAR package PHP_Archive not installed: generated phar will require PHP&#39;s phar extension be enabled.
      clicommand.inc
      directorytreeiterator.inc
      invertedregexiterator.inc
      directorygraphiterator.inc
      pharcommand.inc
      phar.inc
      • 确保结果争取需要出现
        LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

      • 之后执行make install

      [root@server6 php-5.6.20]# make installInstalling shared extensions:     /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/Installing PHP CLI binary:        /usr/local/lnmp/php/bin/Installing PHP CLI man page:      /usr/local/lnmp/php/php/man/man1/Installing PHP FPM binary:        /usr/local/lnmp/php/sbin/
      • 需要出现
        LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

      • 对于配置文件进行修改

      [root@server6 php-5.6.20]# cd /usr/local/lnmp/php/[root@server6 php]# cd etc/[root@server6 etc]# cp php-fpm.conf.default php-fpm.conf[[root@server6 etc]# cp ~/php-5.6.20/php.ini-production /usr/local/lnmp/php/etc/php.ini
      • 修改,前面的数值表示行号

      [root@server6 etc]# vim php.ini925  date.timezone = Asia/Shanghai1001 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock1150 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock1209 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
      
      [root@server6 etc]# vim php-fpm.conf25 pid = run/php-fpm.pid
      • 复制启动脚本

      [root@server6 php-5.6.20]# cd sapi/fpm/[root@server6 fpm]# pwd/root/php-5.6.20/sapi/fpm
      [root@server6 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm[root@server6 fpm]# chmod +x /etc/init.d/php-fpm
      • 启动服务并且查看状态

      [root@server6 fpm]# /etc/init.d/php-fpm startStarting php-fpm  done

      LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

      • 修改Nginx的配置文件

      [root@server6 fpm]# cd /usr/local/lnmp/nginx/conf/[root@server6 conf]# vim nginx.conf
      
          location ~ \.php$ {
                  root           html;
                  fastcgi_pass   127.0.0.1:9000;
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;            include        fastcgi.conf;
              }
      • 测试修改后配置文件的正确性

      [root@server6 conf]# nginx -tnginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
      nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful
      [root@server6 conf]# nginx

      LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유
      * 查看你服务是否正常启动
      LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유
      * 为php提供默认的页面

      [root@server6 nginx]# cd html/[root@server6 html]# ls50x.html  index.html
      [root@server6 html]# vim index.php<?php
      phpinfo()
      ?>
      • 通过浏览器来访问测试

      LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

      • 安装Discuz论坛程序

      [root@server6 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/[root@server6 ~]# cd /usr/local/lnmp/nginx/html/[root@server6 html]# mv upload/ bbs[root@server6 html]# cd bbs/[root@server6 bbs]# chmod 777 config/ data/ uc_client/ uc_server/ -R
      • 通过浏览器进行配置

      • Discuz的欢迎页面
        LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

      • 需要确保这个页面没有红色的xhttp://blog.csdn.net/qq_36294875/article/details/79344943 [Nginx 컴파일, 설치 및 간단한 구성]
        blockquote>LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

        🎜🎜컴파일 및 설치 환경🎜🎜🎜🎜🎜🎜호스트는 172.25.23.6 호스트 이름:server6.com입니다 🎜 커널 버전: 2.6.32-431.el6.x86_64 🎜 사용된 소프트웨어 패키지는 php-5.6.20.tar.bz2입니다 🎜 추가 패키지: 🎜 libmcrypt-2.5.8-9.el6.x86_64.rpm 🎜 libmcrypt-devel-2.5.8-9.el6.x86_64.rpm🎜🎜🎜🎜🎜./configure 실행 중 오류 발생🎜🎜🎜🎜🎜오류:🎜🎜🎜
        configure: error: xml2-config not found. Please check your libxml2 installation.
        🎜 🎜 🎜해결:🎜🎜🎜
        [root@server6 php-5.6.20]# yum install -y libxml2-devel
        🎜🎜🎜오류:🎜🎜🎜
        configure: error: Please reinstall the libcurl distribution -
            easy.h should be in <curl-dir>/include/curl/
        🎜🎜🎜Solved🎜🎜🎜
        [root@server6 php-5.6.20]# yum install curl-devel -y
        🎜🎜🎜오류:🎜🎜🎜
        If configure fails try --with-vpx-dir=<DIR>
        configure: error: jpeglib.h not found.
        🎜🎜 🎜Solved🎜🎜🎜
        [root@server6 php-5.6.20]# yum install -y libjpeg-turbo-devel
        🎜🎜🎜오류:🎜🎜🎜
        If configure fails try --with-vpx-dir=<DIR>checking for jpeg_read_header in -ljpeg... yes
        configure: error: png.h not found.
        🎜🎜🎜Solved🎜🎜🎜
        [root@server6 php-5.6.20]# yum install libpng-devel -y
        🎜🎜🎜오류:🎜🎜🎜
        If configure fails try --with-xpm-dir=<DIR>configure: error: freetype-config not found.
        🎜🎜🎜Solved🎜🎜🎜
        [root@server6 php-5.6.20]# yum install freetype-devel-2.3.11-14.el6_3.1.x86_64 -y
        🎜🎜🎜오류:🎜🎜🎜
        configure: error: Unable to locate gmp.h
        🎜 🎜🎜Solved🎜🎜🎜
        [root@server6 php-5.6.20]# yum install gmp-devel-4.3.1-7.el6_2.2.x86_64 -y
        🎜🎜🎜오류:🎜🎜 🎜
        configure: error: mcrypt.h not found. Please reinstall libmcrypt.
        🎜🎜🎜Solved🎜🎜🎜
        libmcrypt-2.5.8-9.el6.x86_64.rpmlibmcrypt-devel-2.5.8-9.el6.x86_64.rpm[root@server6 php-5.6.20]# yum install ~/libmcrypt-* -y
        🎜🎜🎜오류: 🎜🎜🎜
        configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.
        🎜🎜🎜Solved🎜🎜🎜
        [root@server6 php-5.6.20]# yum install net-snmp-devel -y
        🎜🎜🎜🎜컴파일🎜🎜 🎜🎜
        [root@server6 php-5.6.20]# ./configure --prefix=/usr/local/lnmp/php/ \> --with-config-file-path=/usr/local/lnmp/php/etc \> --with-openssl \> --with-snmp \> --with-gd \> --with-zlib \> --with-curl \> --with-libxml-dir \> --with-png-dir \> --with-jpeg-dir \> --with-freetype-dir \> --with-gettext \> --without-pear \> --with-gmp \> --enable-inline-optimization \> --enable-soap \> --enable-ftp \> --enable-sockets> --enable-mbstring> --with-mysql> --with-mysqli> --with-pdo-mysql> --enable-mysqlnd> --enable-fpm> --with-fpm-user=nginx> --with-fpm-group=nginx> --with-mcrypt > --with-mhash
        🎜🎜🎜실행이 완료되면 나타나야 합니다🎜여기에 그림 설명을 쓰세요🎜🎜🎜🎜 이후 실행 make 명령🎜🎜🎜
        [root@server6 php-5.6.20]# make No log handling enabled - turning on stderr logging
        Created directory: /var/lib/net-snmp/mib_indexes
        Generating phar.phar
        PEAR package PHP_Archive not installed: generated phar will require PHP&#39;s phar extension be enabled.
        clicommand.inc
        directorytreeiterator.inc
        invertedregexiterator.inc
        directorygraphiterator.inc
        pharcommand.inc
        phar.inc
        🎜🎜🎜을 사용하면 필요에 따라 결과가 표시됩니다🎜여기에 그림 설명 작성🎜🎜🎜🎜을 실행한 다음 make install🎜🎜🎜
        [root@server6 php-5.6.20]# make installInstalling shared extensions:     /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/Installing PHP CLI binary:        /usr/local/lnmp/php/bin/Installing PHP CLI man page:      /usr/local/lnmp/php/php/man/man1/Installing PHP FPM binary:        /usr/local/lnmp/php/sbin/
        🎜🎜🎜이 나타나야 합니다🎜여기에 그림 설명 쓰기🎜🎜🎜🎜구성 파일 수정🎜🎜 🎜
        [root@server6 php-5.6.20]# cd /usr/local/lnmp/php/[root@server6 php]# cd etc/[root@server6 etc]# cp php-fpm.conf.default php-fpm.conf[[root@server6 etc]# cp ~/php-5.6.20/php.ini-production /usr/local/lnmp/php/etc/php.ini
        🎜🎜🎜 수정하세요. 이전 값은 줄 번호를 나타냅니다.🎜🎜🎜
        [root@server6 etc]# vim php.ini925  date.timezone = Asia/Shanghai1001 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock1150 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock1209 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
        
        [root@server6 etc]# vim php-fpm.conf25 pid = run/php-fpm.pid
        🎜🎜🎜시작 스크립트를 복사하세요🎜🎜🎜
        [root@server6 php-5.6.20]# cd sapi/fpm/[root@server6 fpm]# pwd/root/php-5.6.20/sapi/fpm
        [root@server6 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm[root@server6 fpm]# chmod +x /etc/init.d/php-fpm
        🎜🎜🎜서비스를 시작하고 상태를 확인하세요🎜🎜🎜
        [root@server6 fpm]# /etc/init.d/php-fpm startStarting php-fpm  done
        🎜여기에 그림 설명 쓰기🎜🎜🎜🎜 Nginx🎜🎜🎜
        [root@server6 fpm]# cd /usr/local/lnmp/nginx/conf/[root@server6 conf]# vim nginx.conf
        
            location ~ \.php$ {
                    root           html;
                    fastcgi_pass   127.0.0.1:9000;
                    fastcgi_index  index.php;
                    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;            include        fastcgi.conf;
                }
        🎜🎜🎜수정된 구성 파일의 정확성 테스트🎜🎜🎜
        [root@server6 conf]# nginx -tnginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
        nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful
        [root@server6 conf]# nginx
        🎜 여기에 그림 설명을 쓰세요🎜* 서비스가 정상적으로 시작되는지 확인하세요🎜여기에 이미지 설명 쓰기🎜* php에 대한 기본 페이지 제공🎜
        [root@server6 nginx]# cd html/[root@server6 html]# ls50x.html  index.html
        [root@server6 html]# vim index.php<?php
        phpinfo()
        ?>
        🎜🎜🎜테스트에 액세스하려면 브라우저🎜🎜🎜🎜여기에 사진 설명 쓰기🎜🎜🎜🎜Discuz설치 포럼 프로그램 🎜🎜🎜<pre class="prettyprint">[root@server6 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/[root@server6 ~]# cd /usr/local/lnmp/nginx/html/[root@server6 html]# mv upload/ bbs[root@server6 html]# cd bbs/[root@server6 bbs]# chmod 777 config/ data/ uc_client/ uc_server/ -R</pre>🎜🎜🎜🎜은 브라우저🎜🎜🎜🎜🎜<code>Discuz의 환영 페이지🎜여기에 그림 설명 쓰기🎜🎜🎜🎜다음을 수행해야 합니다. 이 페이지에 빨간색 x가 나타나지 않는지 확인하세요 🎜🎜🎜
      • 데이터베이스 연결에 성공한 설치 페이지
        LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

        • Access
          LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

        • 다음 연결을 통해 데이터베이스의 추가 정보를 볼 수 있습니다

        • ultraxDiscuz데이터베이스가 생성되었습니다.
          LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

        • 데이터베이스의 테이블 정보


          LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유

        관련 권장 사항:

        CentOS7에서 PHP7을 컴파일하고 설치하기 위한 샘플 코드 자세히 소개(그림)

        Linux+php+apache+oracle 환경 구축 CentOS에서 PHP 소스 코드 컴파일 및 설치

        PHP 컴파일 및 설치에 대한 질문

위 내용은 LNMP 컴파일 및 PHP 설치, LNMP 구성 및 검증 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.