ホームページ > バックエンド開発 > PHPチュートリアル > LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

小云云
リリース: 2023-03-20 12:00:02
オリジナル
2115 人が閲覧しました


コンパイルとインストールの環境

ホストは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中的错误

  • 错误:

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

    • LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

      エラー:🎜 < /ul>
      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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜 li>
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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜🎜🎜エラー:🎜< /li>
[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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜🎜🎜🎜コンパイル🎜🎜
[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 コマンドを実行します🎜
[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 の設定と検証サンプルの共有🎜🎜🎜 そして を実行しますmake install🎜
[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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜🎜🎜 が表示される必要があります🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜設定ファイルを変更します🎜
[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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜🎜🎜サービスを起動してステータスを確認します🎜
[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;
        }
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜< img src="https://img.php.cn/upload/article /000/054/025/c039c15a4874dd7fd1f503fa42fcca35-3.png" alt="LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有" title=""/>🎜🎜🎜🎜 Nginx の設定ファイル🎜
[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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜🎜🎜変更された設定ファイルの正確性をテストします🎜
[root@server6 nginx]# cd html/[root@server6 html]# ls50x.html  index.html
[root@server6 html]# vim index.php<?php
phpinfo()
?>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜* サービスが正常に起動するか確認してください🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜* < のデフォルト ページを提供しますcode>php🎜
[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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜🎜🎜ブラウザからテストにアクセスします🎜🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜🎜Discuz フォーラム プログラムをインストールしてください🎜rrreee🎜 🎜🎜🎜ブラウザ経由で設定します🎜🎜🎜🎜Discuzのウェルカムページ🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜このページに赤い x が表示されていないことを確認する必要があります🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜データベース接続が成功したインストール ページ🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜
    🎜🎜以下のリンクからアクセスしてください🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜🎜追加情報を確認するデータベース内の情報🎜🎜🎜🎜ultrax は、作成されたデータベース 🎜🎜🎜 です。
  • データベース内のテーブルの情報
    LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

  • NginxとMysqlのコンパイルとインストールについて

http://blog.csdn.net/qq_36294875/article/detail s /79352522 [MySQL5.7.11 のコンパイルとインストール]

http://blog.csdn.net/qq_36294875/article/details/79344943 [Nginx のコンパイル、インストール、簡単な構成]</code ><code>[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
コンパイルとインストール環境

  • ホストは 172.25.23.6 hostname:server6.com です

    カーネルバージョン: ./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 の設定と検証サンプルの共有 として使用します 追加パッケージ:

    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.
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    🎜 🎜 🎜実行完了時に表示する必要があります🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜🎜 の後に make</ code> コマンドを実行します🎜🎜🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="prettyprint">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</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>🎜🎜🎜 必要に応じて結果が表示されることを確認してください🎜<img src="https://img.php.cn/ Upload/article/000/054/025/6fa68aca5885122900772bc2364c5594-1.png" alt="LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有" title=""/>🎜🎜🎜🎜 そして、<code>make install を実行してください🎜🎜🎜
    configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    🎜🎜🎜 を表示する必要があります🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜🎜設定ファイルを変更します🎜🎜🎜
    [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
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    🎜🎜🎜起動スクリプトをコピーします🎜🎜🎜
    [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
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    🎜🎜🎜サービスをチェックしてくださいステータス🎜🎜🎜
    [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 の設定と検証サンプルの共有🎜🎜🎜🎜 Nginx の設定ファイルを変更します🎜🎜🎜
    [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
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    🎜ここに画像を書き込みます 説明🎜* サービスが正常に起動するか確認してください🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜* php< のデフォルト ページを提供します/code>🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="prettyprint">[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</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>🎜🎜🎜ブラウザからテストにアクセスします🎜🎜🎜🎜<img src="https:/ /img.php.cn/upload/article/000/054/025/c039c15a4874dd7fd1f503fa42fcca35-6.png" alt ="LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有" title=""/>🎜🎜🎜🎜 <code>Discuz をインストールします フォーラム プログラム 🎜🎜🎜
    [root@server6 fpm]# /etc/init.d/php-fpm startStarting php-fpm  done
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    🎜🎜🎜🎜 はブラウザを通して設定されます🎜🎜🎜🎜🎜 Discuz のウェルカム ページ🎜LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有🎜🎜🎜🎜このページに赤い x がないことを確認する必要があります🎜🎜🎜
  • データベース接続が成功したインストールページ
    LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

    • 次の接続を通じて
      LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

    • にアクセスして、データベース内の追加情報を表示します

    • ultraxDiscuzデータベースが作成されました。
      LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

    • データベース内のテーブル情報


      LNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有

    関連推奨事項:

    CentOS7上でPHP7をコンパイルしてインストールするサンプルコードを詳しく紹介(写真)

    Linux+php+apache+oracle環境構築CentOS での PHP のソース コードのコンパイルとインストール

    PHP のコンパイルとインストールに関する質問

    以上がLNMP のコンパイルと PHP のインストール、および LNMP の設定と検証サンプルの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート