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 の使用

推薦する

JavaScript配列の一般的なメソッドの詳細な説明

目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...

Vue3.0 手書き拡大鏡効果

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

JavaScriptはオブジェクトの不要なプロパティを削除します

目次例方法1: 削除方法2: 分解補充する要約するThinking シリーズは、10 分で実用的なプ...

MySql のスロークエリ分析とスロークエリログの開き方の詳細説明

最近はMySQLのパフォーマンス最適化についても研究しているので、今日の投稿は勉強ノートとしても使え...

JavaScript でよく使われる 3 つの Web エフェクトの詳細な説明

目次1要素オフセットシリーズ1.1 オフセットの概要1.2 オフセットとスタイルの違い視覚領域クライ...

HTML+CSSで充電水滴融合特殊効果コードを実現

目次序文:成し遂げる:要約:まず効果を見てみましょう: 序文:このアイデアは、Bilibili のア...

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...

DockerはElasticsearch7.6クラスタをインストールし、パスワードを設定します

Elasticsearch 6.8 以降、無料ユーザーは X-Pack のセキュリティ機能を使用でき...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

シンプルな加算計算機の JavaScript 実装

この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...

Vue で ToDo アプリケーションを実装する例

背景まず最初に、私はフロントエンド開発の専門家ではないことを述べておきたいと思います。私の以前のコン...

標準のMySQL (x64) Windowsバージョンのインストール手順の詳細な説明

MySQL x64 はインストーラーを提供していません、インストーラーを提供していません、インストー...

mysql 結合クエリ (左結合、右結合、内部結合)

1. MySQLの一般的な接続INNER JOIN (内部結合、または等価結合): 2 つのテーブ...

Linux での MySQL 5.7 の導入とリモート アクセス構成

前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。...

MySQLで大きなテーブルを正常に削除する方法の詳細な説明

序文テーブルを削除するには、無意識に思い浮かぶコマンドは、DROP TABLE "テーブル...