Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

Ubuntu 16.04 はデフォルトで PHP7.0 環境をインストールしますが、PHP7 は一部の古いシステムと互換性があまりありません。PHP5 を自分でインストールする場合は、PHP7 のインストール済みパッケージをクリアする必要があります。そうしないと、エラーが報告されます。

デフォルトおよびインストール済みのPHPパッケージを削除する

sudo dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
sudo apt-get aptitudeをインストール
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

PPAを追加

sudo add-apt-repository ppa:ondrej/php

php5.6をインストール

sudo apt-getアップデート
sudo apt-get でphp5.6をインストールします

拡張機能のインストール

sudo apt-get で php5.6-gd をインストールします
sudo apt-get で php5.6-mysql をインストールします

Apache2をインストールする

sudo apt apache2をインストールします
sudo apt-get で libapache2-mod-php5.6 をインストールします。

MySQLをインストールする

sudo apt install mysql-server php5.6-mysql ルート root0x0
sudo apt-getでmysqlクライアントをインストールします
mysql_secure_installation

phpmyadminをインストールする

sudo apt-get phpmyadmin をインストールします
sudo apt-get で php5.6-mbstring をインストールします
sudo apt-get で php5.6-gettext をインストールします
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

phpmyadmin を設定する

ナノ /etc/php/5.6/apache2/php.ini
display_errors = On (エラー ログを表示します。2 回表示された場合は変更してください。それ以外の場合は無効になります)
extension=php_mbstring.dll (mbstring を有効にする)
sudo dpkg-reconfigure phpmyadmin (phpmyadmin を再設定する)

ウェブサイトを追加する

sudo ln -s /etc/apache2/sites-available/files.conf /etc/apache2/sites-enabled/files.conf
sudo chown -R www-data /var/www/tianya
sudo /etc/init.d/apache2を再起動します

FTPを追加

sudo apt をインストールします
useradd -d /var/www/tianya -s /sbin/nologin myftp
パスワード myftp
chmod 777 -R /var/www/tianya
usermod -s /sbin/nologin myftp
vim /etc/vsftpd.conf
vim /etc/vsftpd.chroot_list
vsftpd サービスを再起動する
サービス vsftpd ステータス
# 設定ファイルの例 /etc/vsftpd.conf
#
# デフォルトのコンパイル設定はかなり偏執的です。このサンプルファイル
# ftp デーモンをより使いやすくするために、少し緩和します。
# コンパイルされたすべてのデフォルトについては、vsftpd.conf.5 を参照してください。
#
# 必ずお読みください: このサンプル ファイルは、vsftpd オプションの完全なリストではありません。
# vsftpdの完全な概要を知るには、vsftpd.conf.5のマニュアルページをお読みください。
# 機能。
#
#
# スタンドアロンで実行しますか? vsftpdはinetdからでもスタンドアロンでも実行できます
# デーモンは initscript から起動されました。
#ユーザーリストを有効にする=はい
#userlist_deny=いいえ
#userlist_file=/etc/vsftpd.user_list
聞く=はい
#
# IPv6 でスタンドアロンで実行しますか?
# listenパラメータと同様ですが、vsftpdはIPv6ソケットでlistenします
# IPv4の代わりにIPv6を使用します。このパラメータとlistenパラメータは相互に関連します
# エクスクルーシブ。
#listen_ipv6=はい
#
# 匿名 FTP を許可しますか? (デフォルトでは無効)
匿名を有効にする=いいえ
#
# ローカル ユーザーがログインできるようにするには、これをコメント解除します。
ローカル有効=はい
#
# あらゆる形式の FTP 書き込みコマンドを有効にするには、これをコメント解除します。
書き込み有効=はい
#
# ローカルユーザーのデフォルトのumaskは077です。これを022に変更することもできます。
# ユーザーがそれを期待している場合(022は他のほとんどのftpdで使用されます)
ローカル_umask=022
#
# 匿名FTPユーザーがファイルをアップロードできるようにするには、このコメントを解除します。
# 上記のグローバル書き込み許可が有効な場合に効果があります。また、
# 明らかに、FTP ユーザーが書き込み可能なディレクトリを作成する必要があります。
#anon_upload_enable=はい
#
# 匿名FTPユーザーが作成できるようにするには、このコメントを外します
# 新しいディレクトリ。
#anon_mkdir_write_enable=はい
#
# ディレクトリメッセージを有効にする - リモートユーザーが
# 特定のディレクトリに移動します。
dirmessage_enable=はい
#
# 有効にすると、vsftpdは時刻とともにディレクトリリストを表示します
# ローカルタイムゾーンで表示します。デフォルトではGMTで表示されます。
# MDTM FTPコマンドによって返される時間もこの影響を受けます
# オプション。
ローカルタイムを使用する=はい
#
# アップロード/ダウンロードのログ記録を有効にします。
xferlog_enable=はい
#
# PORT 転送接続がポート 20 (ftp-data) から発信されていることを確認します。
ポート20からの接続=はい
#
# 必要に応じて、アップロードされた匿名ファイルの所有者を
# 別のユーザー。注意!アップロードしたファイルに「root」を使用するのは
# 推奨!
#chown_uploads=はい
#chown_username=誰でも
#
# 必要に応じてログファイルの保存場所を変更できます。デフォルトは
# 下に。
xferlog_file=/var/log/vsftpd.log
#
# 必要に応じて、ログ ファイルを標準の ftpd xferlog 形式で保存できます。
# この場合、デフォルトのログ ファイルの場所は /var/log/xferlog であることに注意してください。
xferlog_std_format=はい
#
# アイドル セッションのタイムアウトのデフォルト値を変更できます。
#アイドルセッションタイムアウト=600
#
# データ接続のタイムアウトのデフォルト値を変更できます。
#データ接続タイムアウト=120
#
# システム上で一意のユーザーを定義することをお勧めします。
# ftp サーバーは完全に分離された権限のないユーザーとして使用できます。
#nopriv_user=ftpsecure
#
# これを有効にすると、サーバーは非同期ABORリクエストを認識します。
# セキュリティ上推奨(コードは単純ではありません)。有効にしないと、
# ただし、古い FTP クライアントを混乱させる可能性があります。
#非同期処理を有効にする=はい
#
# デフォルトでは、サーバーはASCIIモードを許可するように見せかけますが、実際には無視します
# リクエスト。以下のオプションをオンにすると、サーバーは実際にASCIIコードを実行します。
# ASCII モードの場合のファイルのマングリング。
# 一部のFTPサーバーではASCIIサポートによりサービス拒否攻撃が発生する可能性があるので注意
# ASCII モードでコマンド「SIZE /big/file」を使用して攻撃 (DoS) を実行します。vsftpd
#はこの攻撃を予測し、常に安全であり、
# 生のファイル。
# ASCII マングリングはプロトコルの恐ろしい機能です。
#ascii_upload_enable=はい
#ascii_download_enable=はい
#
# ログインバナー文字列を完全にカスタマイズできます:
ftpd_banner=blah FTP サービスへようこそ。
#
# 許可しない匿名の電子メールアドレスのファイルを指定できます。どうやら
# 特定の DoS 攻撃に対抗するのに役立ちます。
#電子メールの拒否を有効にする=はい
# (デフォルトは以下)
#banned_email_file=/etc/vsftpd.banned_emails
#
# ローカルユーザーをホームディレクトリに制限することができます。
# chroot_local_user を使用する前に、これに伴うリスクを検討してください。
# chroot_list_enable は以下を参照してください。
#chroot_local_user=はい
#
# ローカルユーザーのホームにchroot()する明示的なリストを指定できます
# ディレクトリ。chroot_local_userがYESの場合、このリストは
# ユーザーに chroot() しないように指示します。
# (警告!chrootは非常に危険です。chrootを使用する場合は、
# ユーザーは、
# chroot)
chroot_local_user=はい
chroot_list_enable=はい
# (デフォルトは以下)
chroot_list_file=/etc/vsftpd.chroot_list
#
# 組み込みlsに「-R」オプションを有効にすることができます。これは、
# リモートユーザーが大規模なネットワークで過剰なI/Oを引き起こすのを防ぐため、デフォルト
# サイト。ただし、「ncftp」や「mirror」などの一部の壊れたFTPクライアントは、
# 「-R」オプションが存在するため、これを有効にすることが強く推奨されます。
#ls_recurse_enable=はい
#
# カスタマイズ
#
# vsftpdの設定の一部はファイルシステムのレイアウトに適合しません。
# デフォルト。
#
# このオプションは空のディレクトリ名である必要があります。また、
# ディレクトリはFTPユーザーによる書き込みが禁止されています。このディレクトリは
# 安全なchroot() jailとしてvsftpdはファイルシステムを必要としない場合があります
# アクセス。
secure_chroot_dir=/var/run/vsftpd/空
#
# この文字列は、vsftpd が使用する PAM サービスの名前です。
pam_service_name=vsftpd
#
# このオプションはSSLに使用するRSA証明書の場所を指定します
# 暗号化された接続。
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# このオプションはSSLに使用するRSAキーの場所を指定します
# 暗号化された接続。
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Ubuntu で FTP サーバーを構築する方法の詳細な説明 (成功保証)
  • Ubuntu環境でAndroid APKを逆コンパイルする方法
  • Ubuntu Server でのワイヤレス ネットワーク カードの詳細な設定
  • VMware ワークステーション 12 に Ubuntu 14.04 (64 ビット) をインストール
  • VMware Workstation 14 Pro インストール Ubuntu 16.04 チュートリアル
  • Ubuntuがインターネットに接続できない場合の解決策
  • Ubuntuが仮想マシンでインターネットに接続できない問題の解決策
  • ubuntu16.04でNFSサービスを構築する方法
  • Ubuntu システムでタイムゾーンと時刻を変更する方法
  • Ubuntu で中国語入力方法が使えない場合の解決策

<<:  エンタープライズプロダクション MySQL 最適化入門

>>:  Vue.js での VNode の使用

推薦する

Vueプロジェクトのパッケージ化の詳細な説明

目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...

vue-cli を使用してプロジェクトを作成し、webpack でパッケージ化する方法

1. 環境を準備する(Node.jsをダウンロードし、環境変数を設定する) 2. vue-cliをグ...

Linux サーバーは最大いくつのポートを開くことができますか?

目次ポート関連の概念:ポートとサービスの関係1: nmapツールが開いているポートを検出する2: n...

JavaScript における BOM と DOM の詳細な説明

目次BOM (ブラウザ オブジェクト モデル) 1. ウィンドウブラウザのウィンドウサイズを取得する...

HTML コメント HTML 内のテキストコメントをマークするための記号

HTML コメント。コードの横に HTML コメントを付ける必要があることがよくあります。そうするこ...

CSS のグリッドプロパティの使用に関する詳細な説明

グリッドレイアウト親要素に追加された属性グリッドテンプレートの列/グリッドテンプレートの行要素の行ま...

JavaでTomcatサーバーを起動/停止する方法

1. プロジェクト構造 2.Tomcat.javaを呼び出す パッケージ com.calltomca...

MySQL の union と union all の簡単な分析

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

CSSスタイルとセレクターの使い方

HTML で CSS を使用する 3 つの方法: 1. インラインスタイル: 要素のスタイル属性を通...

ドラッグフォトウォールを実現するネイティブJS

この記事では、ネイティブ JS で実装されたドラッグ可能な写真ウォールを紹介します。効果は次のとおり...

2021年の花火効果をJSで描画(ソースコードダウンロード付き)

この作品はフロントエンド開発(JSコンテンツ)の知識を使用していますが、フロント部分の後半部分の知識...

jsは赤い封筒の順序と量を指定するアルゴリズムを実装します

この記事では、指定された赤い封筒の順序と金額を実装するためのjsの具体的なコードを共有します。具体的...

Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明

背景docker とアイデアを使用して、Java Web の開発、展開、運用までのプロセス全体を実現...

Centos7 DockerでNginxファイルを変更するプロセスの詳細な説明

1. docker に nginx をインストールします。 docker に Nginx をインスト...