この記事では、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でファイルアップロードを実現
序文この記事では、SQL インジェクションを回避するために pdo の前処理メソッドを使用します。詳...
Object.definePropertyの理解文法:オブジェクト.defineProperty(o...
序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...
次のような製品部品表があります。一部 部品ID 部品タイプ 製品ID ---------------...
<br />Web テーブルの分割線を削除する方法。実際、上記の 3 つの表はいずれも ...
Ubuntu に jdk をインストールする: [リンク] UbuntuにEclipseをインストー...
Vue ユーザーとして、React を拡張する時が来ました。antd の導入、less と rout...
RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...
たとえば、新しいテーブルを作成したり、既存のテーブルのデータを更新したりすると、これらのイベントは、...
Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイル...
1. Flex は Flexible Box の略で、「柔軟なレイアウト」を意味し、ボックス モデル...
1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...
今日は、タブ バーをクリックして切り替えるという目的を実現するために、js と jQuery を使用...
前回のエピソードレビュー:昨日は、ページがさまざまなデバイス サイズにどのように対応するかについて説...
この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコー...