外部ソースからのプログラムのコンパイルとインストール。 Unixシステムへのインストール必要なソフトウェア

ゴロフナ / 掃除をします

多くの場合、必要なパッケージは外部テキストを見ただけで見つけることができます。この記事では、外部テキストからパッケージをインストールする方法について説明します。

開梱

パッケージ化されたアーカイブ、拡張子の付いたファイルでは、プログラムの音が異なります

.tar.gz(inode.tgz) .tar.bz2

アーカイバとパッカーの違いを知る必要があります。

ディレクトリとファイルをアーカイブするために、プログラム タール; 拡張機能からのїї作業єファイルの結果として 。タール。 大まかに見える、tseコピー ファイルシステム-1つのファイルに配置された、属性とアクセス権を持つディレクトリとファイル。

このファイルは拡張後に3倍大きくなり、ファイルの合計拡張は低くなるため、アーカイブされます。 このため(そしておそらく他の理由で)、vicorist packersは、データを消費せずにファイルのサイズを変更できるようにするプログラムです。

プログラム タール vmіє解凍、クリックする必要はありません gunzip、またはプログラムに入るだけです タールファイルを解凍する必要があること。 たとえば、チーム

tar-xvf< some_app_name>.tar.gz

すぐに解凍してアーカイブを解除します。 拡張機能からファイルを表示

.tar.gz

.tar.bz2

異なるパックが勝利したという事実だけで、プログラム タールエンボス加工方法を自動的に選択 追加オプションこの特定のタイプに気にしない。

解凍後、他のディレクトリに移動する必要があります。以下で説明するすべてのコマンドは、パッケージの元のテキストとともにカタログにリストされています。

CD< имя_пакета>*

パッケージ折りたたみ

折りたたみプログラムの場合、GNU / Linuxは(ほとんど)プログラムを使用します 作る、命令の実行方法 Makefile、しかし、GNU / Linuxディストリビューションはたくさんあり、すべての悪臭が異なります。プログラムを選択するには、スキンディストリビューションがパスを規定し、ライブラリとヘッダーファイルを嘘にする必要があります。 プログラマーはスキンケア用のスキンディストリビューションキットを作成できません Makefile。 それが、コンフィギュレーターが予見したものであり、システムを「ひねり」、明らかに要点まで知識を生み出しました。 Makefile。 しかし、コンフィギュレーターでは悪臭は悪臭を放ちませんでした。そして、コンフィギュレーターのコンフィギュレーターは...悪臭が悪臭を放った人を推測しました。

選択するには、コンパイラが必要です。悪臭はパッケージに登録されています ビルドエッセンシャルだからschoはusima休閑地でヨガをインストールします。 より多くのニーズ autoconfі automake.

Otzhe、schobschosіzvyhіdnihdzherel、pobіbspochatsіbraticonfigurator; 構成要素を選択する方法は、configure.inファイルに記載されています。 configuratorを折りたたむには、viconateが必要です

./bootstrap ./autogen.sh

このようなスクリプトはアーカイブに見つからなかったため、次のコマンドを順番に入力できます。

aclocal autoheader automake --gnu --add-missing --copy --foreign autoconf -f -Wall

ファイルを立証するためのすべてのqiコマンド configure.in。 vikonannyatsikhコマンドの後にファイルを作成します 構成、設定。 次に、コンフィギュレーターを実行して、すべての休閑地の存在を再確認し、追加のストレージオプションをインストールし(可能な場合)、インストール結果を確認する必要があります(オプションで、そうでない場合もあります)。

。/構成、設定

構成者は、そのファイルの知識に基づいてMakefileを生成します makefile.am。 これらの他のプログラムを有効/無効にするオプションをコンフィギュレーターに渡すことができ、コマンドでそれらを呼び出すことができます

./configure --help

また、kshtaltごとの標準オプションのセット

プレフィックス=

使用するインストールディレクトリを指定する方法。 Ubuntuの場合は呼び出し音を鳴らします

--prefix = / usr --prefix = / usr / local

それなし kіntsiのrіdkuyuchi! これで、コマンドを使用してプログラム自体を折りたたむプロセスを開始できます。

作る

ストレージに十分な特権 素晴らしいkoristuvach。 コンソールのコマンドが「bezladno」vykonuvatsyaを停止し、単語がない場合、折りたたみの完了には少し時間がかかることがあります エラー。 これですべてがコンパイルされ、インストールの準備が整いました。

インストール済み

ズシラはガラス張り 正しくインストールされているあなたがそれを見たときに報われるのに十分以上であるか、あなたはインストールされているソフトウェアを更新する必要があります。

正しい取り付け(オプションNo. 1)

ユーティリティの背後にインストールする checkinstall。 ウィキをインストールするには

sudo apt-get install checkinstall

マイナス 与えられた方法: checkinstallすべてのvihіdnikiを理解しているわけではありません。プログラムの作成者であるoskіlkiは、そのインストールから特別なスクリプトを作成できます。 checkinstallїхは賢明ではありません。

deb-packageの作成とインストールには、viconateする必要があります

sudo checkinstall

正しい取り付け(オプションNo. 2)

Shvidke折りたたみデブパッケージを「手動で」。

主な権限 前進する方法この場合、パッケージを手動で作成し、行われたすべての変更を確認するという事実に依存します。 同様に、コードがパッケージの折りたたみをサポートしていないかのように、私はあなたを助けることができます checkinstall.

    インストールされているファイルのセット全体と見なして、timchasovディレクトリにインストールしましょう。

fakeroot make install DESTDIR = `pwd` / tempinstall

    パッケージのルートにDEBIANディレクトリを作成し、DEBIAN / conffilesに、/などで使用する必要のあるすべてのファイルのリストを保存します。

cd tempinstall mkdir DEBIAN find etc | sed "s / ^ / \ //"> DEBIAN / conffiles

    その後、攻撃的な変更のためにDEBIAN/制御ファイルを作成します。

パッケージ:package_nameバージョン:1.2.3アーキテクチャ:amd64 / i386 / armel / allメンテナ:名前を入力するか、入力するか、空の場合はdpkgが表示されます依存:ここにパッケージのリストを入力できます誰かを通して。 優先度:オプション説明:警告がスローされないように入力する必要があります

    必要に応じて、そこでpreinst、postinst、prerm、postrmスクリプトを作成できます。

    deb-packageを作成します。これには、次のことが必要です。

dpkg -b tempinstall

    インストール可能なtempinstall.debから取り出しました

sudo dpkg -i tempinstall.deb

インストール(オプションNo. 3)

正しくインストールされていない

この方法の欠点は、make installを使用して直接インストールした場合、通常はviのパッケージを表示または更新できないことです。さらに、すべてのことを行うことができません。 さらに、古いバージョンの上に新しいバージョンをインストールすると、すべての点で優れており、構成の変更を消去します。 指示されたとおりにRobをインストールします。ファイルのインストールがすでに存在するという事実を無視して、必要なスペースにインストールします。 処理後、配置されたものに関する情報はまったくなく、手動で表示することはできません。 時々、明らかに、Makefileはアンインストールによってサポートされますが、それほど頻繁には更新されませんが、正しく機能するという事実ではありません。 さらに、選択ルールをアンパックするために、アンパックされたツリーを保存する必要があります。

インストールにはVikonatyが必要です

sudo make install

cimの方法でインストールされたパッケージを削除するには、プログラムのルートディレクトリにリンクする必要があります(ここでmake installを実行しました)。

sudo make undo

恩赦

多くの場合、構成段階で、構成ツールは、別のライブラリーを入力していないことを通知します。 ライブラリの名前を覚えている場合は、Ubuntuでパッケージに名前を付けることを忘れないでください。 私の知る限りでは、名前にプレフィックス-devで区別されるパッケージがいくつかあったため、libプレフィックスをオンにして、必要なパッケージをSynapticaで検索するように依頼できます。その後、インストールする必要があります。 -devパッケージを自分で作成します(-devパッケージではなく、自分自身をプルするように聞こえます)。 http://packages.ubuntu.com/でヘルプを検索することもできます。これには、パッケージの検索にライブラリが含まれます。同様に、devではなくdevを見つけることができ、侮辱が必要です。 まあ、それをググってください。

必要 ソフトウェアのセキュリティ

説明の例としてmmの文字が付いたパッケージ-C++プログラムのすべてのパッケージ。 bmpxのリスト、またはGTK2/Gnomeプログラムの場合があります。 ですから、外に出て行かない場合は、リスト全体を見て、何をインストールしたかを確認してください。

コンパイル:ランタイム:
バツlibx11-devlibx11-6
GlibMMlibglibmm-2.4-devlibglibmm-2.4-1c2a
GTK +libgtk2.0-dev、gtk-doc-toolslibgtk2.0-0
GTKMMlibgtkmm-2.4-devlibgtkmm-2.4-1c2a
空き地libglade2-devlibglade2-0
GladeMMlibglademm-2.4-devlibglademm-2.4-1c2a
XMLlibxml2-devlibxml2
XML ++libxml ++ 2.6-devlibxml ++ 2.6c2a
DBuslibdbus-1-dev、libdbus-glib-1-devlibdbus-1-2、libdbus-glib-1-2
Alsalibasound2-devlibasound2
HALlibhal-dev、libhal-storage-devlibhal1、libhal-storage1
ガミンlibgamin-devlibgamin0
ネオンlibneon25-devlibneon25
TagLiblibtagc0-devlibtagc0
スタートアップ通知libstartup-notification0-devlibstartup-notification0
ブーストlibboost-dev、libboost-filesystem-devlibboost-filesystem1.33.1
MusicBrainzlibmusicbrainz4-devlibmusicbrainz4c2a
Gstreamerlibgstreamer0.10-dev、libgstreamer-plugins-base0.10-devlibgstreamer0.10-0、libgstreamer-plugins-base0.10-0

このチュートリアルでは、LinuxVPSにPHP7をインストールする方法を説明します。 PHP-Web開発用のサーバー側スクリプトテンプレート。

PHP 7には、多くの新機能と改善された機能が付属しています。 最も重要なものの1つは、ZendEngineの新しいバージョンです。 さらに、生産性の向上と大幅に変更されたメモリを活用するために、さらに重要な改善が行われました。 そのため、PHP7はPHP5.6よりも優れている可能性があります。

PHP7をUbuntuVPSにインストールするには、を介してサーバーに転送する必要があります。 システムに到達したら、システムソフトウェアを次のようにアップグレードします。 バージョンの残りの部分攻撃チームの助けを借りて:

sudo apt-get update && sudo apt-get -y upgrade

また、システムに現在のUTF-8挿入標準があることを確認してください。 OndrejSuriによって管理されているUbuntu用のPHP7PPA。 Ubuntu14.04にPHP7をインストールするためにPPAを調整します。

PPAをAPTリストに追加します。

sudo add-apt-repository ppa:ondrej / php-7.0

add-apt-repositoryコマンドが見つからないという許しに注意すると、何よりも、システムはsoftware-properties-commonパッケージに含まれていません。 Idemoはそのインストール可能なパッケージを提供しました。

sudo apt-get install software-properties-common

インストールが完了したら、コマンドを再度実行して、PHP7PPAをAPTリストに追加します。

コマンドを使用してローカルパッケージキャッシュを更新します。

Sudo apt-get update

ある程度のクレジットを取得できます。完了したら、PHP7パッケージをインストールする準備が整います。

sudo apt-get install php7.0

PHP 7の残りの安定バージョンがサーバーにインストールされていることを確認するには、次のコマンドを発行できます。

あなたはそれを考慮に入れることで有罪です:

PHP 7.0.1-1 + deb.sury.org〜trusty + 2(cli)(NTS)Copyright(c)1997-2015 v7.0.6-dev、Copyright(c)1999-2015、by Zend Technologies

追加のPHP7モジュール、たとえばphp7.0-MySQLをインストールするには、以下のコマンドを微調整できます。

sudo apt-get install php7.0-mysql

使用可能なPHP7モジュールを検索するには、次のコマンドを実行します。

Sudoapt-キャッシュ検索php7

PHP7がUbuntuVPSでどのように実行されているかを確認したい場合は、テストスクリプトを作成できます。 Webサーバーのドキュメントルートディレクトリに移動します。

cd / var / www / html /

テストファイルを作成します。

Nanoinfo.php

次の変更を挿入します。

ファイルを保存して閉じます。 権利の変更:

Chown www-data:info.php

これで、ファイルにアクセスするために、サーバーのIPアドレスにハッキングすることができます。 Webブラウザーを開くと、要求に進むように求められます。

http://192.168.1.111/info.php

IPアドレス192.168.1.111はテスト目的でタグ付けされているため、サーバーのIPアドレスを改ざんしてください。 あなたは流れで側をサポートする罪を犯しています PHP情報、バージョン、コンパイルオプション、拡張など。

PS。 この投稿はどうでしたか、親切にして、友達と共有してください 社会的対策投稿の左側にある追加のボタンについては、または下にコメントを残してください。 フォワードdyakuyu。

Tseyはインストールの説明をしました PHPのカスタマイズ Unixシステムの場合。 インストールに進む前に、プラットフォームまたはWebサーバーに関するすべての詳細をお読みください。

尊敬:

DeyakіUnixシステム(OpenBSDやSELinuxなど)は、zmіrkuvanセキュリティ、一度に記録されたvіlennyaメモリ、およびvikonuvannyaを妨げる可能性があります。 これはPaXMPROTECTと呼ばれるか、W^Xの破壊です。 Prote、JITコンパイルの必要なサポートのメモリを確認するこのようなモードPCRE JIT、PCREコンパイルのJITサポートなしでPHPを選択する必要もあります。 バイナリファイルホワイトリストに追加される可能性があります オペレーティング·システム,

尊敬: 追加のAndroidツールチェーンのARMでのクロスコンパイルは、現在サポートされていません。

16年前

Solaris / SunOSの現在のバージョン用にコンパイルしているユーザーは、許しを書くことができます。
シンボルap_block_alarms:参照されているシンボルが見つかりません

パワーチェーンをクリックして、Apacheビルド構成行にフラグを追加します。
--enable-rule = SHARED_CORE

したがって、これを元の手順に追加すると、次のように構成してApacheビルドを実行できます。
./configure --prefix = / www --enable-module = so --enable-rule = SHARED_CORE

12年前

私はlinux/apache / php(サーバー2003 / IIS / Asp.Netから提供されています)を初めて使用するため、php/apacheを静的に調整することしかできない理由に困惑しました。 また、別の場所で作成してHTMLディレクトリにドラッグした一部のドキュメントにアクセスできませんでした。

その後、それが明らかにされたように、そしてファイルのSELinuxコンテキストにあった食べ物。 ネット上のすべての例が古いコマンドを使用して古くなっているため、それを変更するために使用する適切なコマンドを信じることができません。
#chcon "user_u:object_r:httpd_sys_content_t" / var / www / html -Rc

/ var / www / htmlディレクトリ(Fedoraの下のWebディレクトリ)にあるすべてのドキュメントのSELinuxコンテキストを変更して、httpdプロセスがそれらにアクセスできるようにします。また、「-Rc」フラグを使用すると、変更が再帰的になります。変更に成功したファイルごとに進行状況を出力します。

PHPは、Webプログラミングとサイト開発で人気のある言語です。 3皮膚 新しいバージョン言語はますますクリックされ、クリックされるようになり、すべてはWebページ専用の単純な機能指向のmovプログラミング添付ファイルから始まり、Php5はすぐに完全に機能するオブジェクト指向のスクリプト言語として位置付けられました。 生産性の完全な最適化や今日でも豊富なフローの追加など、多くの資本の改善と修正をもたらすphp 7は問題ではありません。php7の可能性を見ると、その小さなキャリッジのキャリッジを知ることができます。インターネット。

このマニュアルでは、Linuxへのphp 7のインストールについて説明します。最初に、Ubuntuコアでリリースされ、後で他のディストリビューションでリリースされます。 PPAがUbuntuにインストールされており、週末から選択されていることがわかります。

PPAリポジトリを使用すると、サードパーティの小売業者は公式のUbuntuリポジトリの外部にソフトウェアパッケージを配布できます。 PPAから電話をかけると、プログラムの新しいバージョンをチェックアウトしたり、ベータ版をダウンロードしたりできます。 php 7の公式リリース後、UbuntuのPPAは壊れていました。 システムへのドダモヨガ:

$ sudo add-apt-repository ppa:ondrej / php-7.0

sudo apt-get update

Іインストールできます:

sudo apt-get install php7.0

mysqlをサポートするには、ライブラリをインストールする必要があります。

sudo apt-get install php7.0-mysql

fpmモジュールにphpをインストールするには、次のようになります。

sudo apt-get install php7.0-fpm

週末からphp7を折りたたむ

必要なツールとライブラリを順番にインストールします。

sudo apt-get install git autoconf bison libxml2 libxml2-dev opessllibcurl4-openssl-dev libbz2-dev libjpeg-dev libpng-dev libxpm-dev

作業フォルダを作成しましょう:

phpコードの出力をgitリポジトリと同期します。

git clone https://git.php.net/repository/php-src.git

折りたたみとインストールにスキップしましょう。プログラムはストリームフォルダーにインストールされます-〜/ tmp:

cd php-src
$ sudo ./buildconf
$ sudo ./configure \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-curl \
--with-mcrypt \
--with-iconv \
--with-gmp \
--with-pspell \
--with-gd \
--with-jpeg-dir = / usr \
--with-png-dir = / usr \
--with-zlib-dir = / usr \
--with-xpm-dir = / usr \
--with-freetype-dir = / usr \
--with-t1lib = / usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-mysql = / usr \
--with-pdo-mysql = / usr \
--with-gettext = / usr \
--with-zlib = / usr \
--with-bz2 = / usr \
--with-recode = / usr \
--with-mysqli = / usr / bin / mysql_config
$ make

構成ファイル用のフォルダーを作成します。

mkdir $ HOME / tmp / usr / etc

作成した 構成ファイル代わりにこれを使ったphp:

nano $ HOME / tmp / usr / etc / php.ini

max_execution_time = 600
memory_limit = 128M
error_reporting = 0
display_errors = 0
log_errors = 0
user_ini.filename =
realpath_cache_size = 2M
cgi.check_shebang_line = 0
zend_extension = opcache.so
opcache.enable_cli = 1
opcache.save_comments = 0
opcache.fast_shutdown = 1
opcache.validate_timestamps = 1
opcache.revalidate_freq = 60
opcache.use_cwd = 1
opcache.max_accelerated_files = 100000
opcache.max_wasted_percentage = 5
opcache.memory_consumption = 128
opcache.consistency_checks = 0

保存して、php 7のインストールとアップグレードを行うと、テストに進むことができます。

testuvannya

PHPバージョンの確認:

Abo vikonuemoスクリプト:

nano〜/ tmp / script.php

sapi / cli / php〜/ tmp / script.php

І見つかったベンチマーク:

sapi / cli / php Zend / bench.php
$ sapi / cli / php Zend / micro_bench.php

©2022androidas.ru-Androidのすべて