この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法について説明します。ご参考までに、詳細は以下の通りです。 nginxをコンパイルしてインストールする 作業フォルダにディレクトリを変更します: /usr/local/src をコピーします pcreソースコードをダウンロードしてインストールします wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.20.tar.gz tar -zxvf pcre2-10.20.tar.gz mv ./pcre2-10.20.tar.gz ./pcre cd pcre ./configure --prefix=/usr/local/pcre 作成 && インストール zlibソースコードをダウンロードしてインストールする http://tenet.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz を取得します。 tar -zxvf zlib-1.2.8.tar.gz mv ./zlib-1.2.8.tar.gz ./zlib cd zlib ./configure --prefix=/usr/local/zlib 作成 && インストール nginxのソースコードをダウンロードしてインストールする http://nginx.org/download/nginx-1.8.1.tar.gz をダウンロードしてください tar -zxvf nginx-1.8.1.tar.gz nginx-1.8.1をインストールします ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib 作成 && インストール 起動時にnginxを起動する /ect/init.d/nginxを追加し、スクリプトを記述します。 #!/bin/bash # 説明: CentOS 上の Web サーバーの起動スクリプト。/etc/init.d にコピーして # chkconfig --add nginx && chkconfig nginx on # その後、serverコマンドを使用してnginxを制御できます # # chkconfig: 2345 08 99 # 説明: nginx を起動、停止します セット-e PATH=$PATH:/usr/local/nginx/sbin/ DESC="nginxデーモン" 名前=nginx デーモン=/usr/local/nginx/sbin/$NAME 設定ファイル=/usr/local/nginx/conf/nginx.conf PIDファイル=/var/run/nginx.pid スクリプト名=/etc/init.d/$NAME # パッケージが削除された場合は正常に終了します。 テスト -x $DAEMON || 終了 0 d_start() { $DAEMON -c $CONFIGFILE || echo -n " すでに実行中" } d_stop() { kill -QUIT `cat $PIDFILE` || echo -n " 実行されていません" } d_reload() { kill -HUP `cat $PIDFILE` || echo -n " リロードできません" } ケース「$1」 始める) echo -n "$DESC を開始: $NAME" d_開始 「。」をエコーします。 ;; 停止) echo -n "$DESC を停止しています: $NAME" d_ストップ 「。」をエコーします。 ;; リロード echo -n "$DESC 設定を再読み込みしています..." d_リロード 「リロードされました。」とエコーします。 ;; 再起動) echo -n "$DESC: $NAME を再起動しています" d_ストップ 睡眠1 d_開始 「。」をエコーします。 ;; *) echo "使用法: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 出口3 ;; エサック 終了 0 chmod +x /etc/init.d/nginx chkconfig --add nginx chkconfig --level 2345 nginx オン サービス nginx 開始 ソースコードからphp5.6をコンパイルしてインストールする PHPソースコードをダウンロード /usr/local/src をコピーします http://cn2.php.net/get/php-5.6.24.tar.gz/from/this/mirror から取得 mv ミラー php-5.6.24.tar.gz tar -zxvf php-5.6.24.tar.gz php-5.6.24をインストールします 依存コンポーネントをインストールする XML 拡張 apt-get で libxml2-dev をインストールします png拡張子 apt-get で libpng12-dev をインストールします FreeType 拡張機能 apt-get -y でlibfreetype6-devをインストールします openssl 拡張 apt-get で openssl をインストール apt-get で libcurl3-openssl-dev をインストールします jpeg拡張子 apt-get で libjpeg-dev をインストールします コンパイルステートメント 設定ファイルを生成する ./CONFIGURE -PREFIX =/OPT/PHP-WITH-CONFIG-FILE-PATH =/PHP/LIB -ENABLE-MBSTRING-WITH-JPEG-DIR =/USR -WITH-PNG-DIR =/USR -WITH-MYSQL = MYSQLND -WITH-MYSQLND-with-with-with-with-dsql -openssl -with-pdo-mysql = mysqlnd -with-sockets-with-freeType-dir =/usr-enable-gd-native-with-zlib -with-libxml-dir =/usr -with-xmlrpc-enable-zip-enable-fcpml-fmm -with-zlib -with-iconv - enable-zip -with-freeType-dir =/usr/lib/-enable-soap -enable-pcntl -enable-cli 依存コンポーネントをインストールした後は、エラーは発生しません。エラーが発生した場合は、不足しているコンポーネントをインストールし、構成ファイルを再生成してください。 コンパイルとインストール 作成 && インストール PHPサーバーの構成を表示する サーバーを移行する場合、設定ファイルを生成するためのコードは、元の PHP サーバーと一致している必要があります。php-config --configure-options を使用してこれを表示できます。 php-configの場所はphp/bin/php-configです。 php.ini が見つかりませんか? PHP を直接コンパイルしてインストールすると、php.ini は存在しません。解凍したディレクトリから /opt/php/lib にコピーし、設定して有効にすることができます。 /opt/php/libは./configureで設定されたパスです この記事が Ubuntu 環境の設定に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: MySQL 8.0.12 のインストールと設定のグラフィックチュートリアル
>>: Vue+thinkphp5.1+axiosでファイルアップロードを実現
はじめに: 最近 Hadoop プラットフォームの構築を勉強し始めたので、ローカルマシンに VMwa...
導入データベースを使用したことがある人なら、機能面での like 記号と = 記号の類似点と相違点を...
目次1. ディレクトリを入力してプロジェクトを作成する2. 必要な設定項目を選択します2.1 Vue...
非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...
この記事では、参考までにMySQL 5.7.17圧縮版のインストール手順を紹介します。具体的な内容は...
この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...
1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...
序文この記事では、主にライブラリ内のすべてのテーブルを返すMysql8.0ドライバgetTables...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...
目次序文一般的な方法1. 親コンポーネントを介して子コンポーネントの発行イベントをリッスンしてpro...
DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...
面接の質問で、3 行 3 列のレイアウトが求められます。1 行目の 2 番目の列と 2 行目の 2 ...
主な違い: 1. タイプSQL データベースは主にリレーショナル データベース (RDBMS) とし...
1. シナリオの説明: 同僚から MySQL で explain を使用する方法を教わったので、返さ...