この記事では、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でファイルアップロードを実現
開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...
MySQL のインストールに関する以前のメモを要約して、皆さんと共有しました。ステップ 1: mys...
<!DOCTYPE html> <html lang="ja"...
デフォルトでは、表のタイトルは水平方向に中央揃えされます。ALIGN 属性を使用して、タイトル テキ...
序文休日は終わっていますが、それは別の形で(お腹に触れることで)私たちに現れます。ミニプログラムでデ...
序文Zabbix は最も主流のオープンソース監視ソリューションの 1 つです。導入自体は難しくありま...
日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...
考えてみてください。なぜcss 、 javascriptのようにbodyタグの末尾ではなく、 hea...
Linux で大量のファイルを削除する効率をテストします。まず500,000個のファイルを作成する$...
1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...
その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...
序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...
今夜の夕食後にノートパソコンの電源を入れたところ、問題が発生しました。通常、コンピューターがスリープ...
目次概要グローバルフック関数ルーティング固有のフック関数コンポーネント内のフック関数概要ルートガード...
1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...