Entries from 2023-02-01 to 1 month

Unix/Linuxシステムにおけるディレクトリの実行権限とは?

UnixやLinuxシステムにおいて、ディレクトリの実行権限は、そのディレクトリ内のファイルやサブディレクトリにアクセスすることを示すものです。実行権限がない場合は、そのディレクトリ内のファイルやサブディレクトリにアクセスすることができず、エラーが…

Apache Web サーバーで .htaccess ファイルを使ったアクセス制御の方法

Apache Web サーバーは、Web サイトの運用において重要な役割を果たすものの一つです。特に、アクセス制御に関する設定は、サイトのセキュリティ上、非常に重要な要素となります。 .htaccess ファイルを使用することで、アクセス制御の設定が容易に行えます…

.htaccess設定オプション解説 - AllowOverride、RewriteBase、Require、Options、MultiViews

Apache Web Serverは、Webサイトの設定を管理するための豊富なオプションを提供しています。この記事では、Apacheで使用される.htaccessファイルにおいて、重要な設定オプションの詳細について解説します。 AllowOverrideは、Apacheの設定を上書きすることを…

ApacheのVirtualHost設定でドメイン名の指定方法

ApacheのVirtualHost設定では、異なるドメイン名ごとに異なる設定を行うことができます。この記事では、VirtualHost設定において、ドメイン名の指定方法について説明します。 VirtualHost設定においては、ServerName タグを使用することで、特定のドメイン名…

サブドメイン vs. サブディレクトリ: 使い分けと設定方法

Webサイトを作成する上で、サブドメインとサブディレクトリという言葉がよく聞かれますが、それぞれの意味と使い分けについて説明します。 サブドメインは、主なドメイン名(例:example.com)の下にある新しいドメイン名を指します。例えば、「blog.example…

Apacheでマルチドメイン運用をするための仮想ホスト設定

Apacheに仮想ホストを設定することで、1つのサーバーに複数のドメインを持つWebサイトを運用することができます。この記事では、Apacheの仮想ホストを使用して、blog.example.comというドメイン名で/var/www/wordpressに配置されたWebサイトを表示する方法を…

MySQLのグローバル権限のUSAGEとは?

USAGE権限は、特定のデータベースやテーブルに対するアクセス権限が与えられていないユーザーに対して、MySQLにログインすることができる権限です。この権限を持ったユーザーは、他のデータベースやテーブルにアクセスすることはできませんが、MySQLにログイ…

MySQL Workbenchとリモートサーバー:接続できない問題の解決策

MySQL Workbenchを使ってリモートのMySQLサーバーに接続することができないという問題が発生することがあります。しかしながら、SSH経由で接続することはできます。このような場合、原因はいくつか考えられます。 MySQLサーバーがリモート接続を許可していな…

手動でphpMyAdminをインストールする方法

phpMyAdminとは、Webブラウザを使ってMySQLデータベースを管理するためのツールです。このツールは、多くのWebホスティングサービスに標準でインストールされていますが、自分のサーバーに手動でインストールすることもできます。この記事では、phpMyAdminを…

viで行をコピーして貼り付けるには?

Viエディタで行をコピーして貼り付けるには以下の操作を行います: コピーしたい行を選択する: 複数行を選択するには、行頭に移動して、"Shift + v"を押して選択モードに入り、行末に移動して"$"を押します。 1行だけを選択するには、行頭に移動して"v"を押…

CentOS7でApacheにphp8を導入する手順

CentOS7において、php5とphp8がインストールされています。このとき、Apacheでphp8を使用するには、mod_php8モジュールをインストールする必要があります。 mod_php8モジュールの確認方法 Apacheのモジュール一覧を表示する: Apacheがインストールされている…

phpでバージョンを確認する関数は?

PHPのバージョンを確認するには、「phpinfo()」関数を使用することができます。この関数は、サーバー上のPHPの設定情報を表示することができます。この中にバージョン情報も含まれています。 以下は、「phpinfo()」関数を使用してバージョン情報を表示するサ…

正規表現で数字の6桁から8桁にマッチするには?

正規表現を使って、数字の6桁から8桁にマッチするには、以下のようなパターンを使用します。 ^\d{6,8}$ このパターンは、^ (キャレット) で文字列の先頭を表します。\d (デジタル) は数字の一つを表します。{6,8} は、繰り返し回数の範囲を表しており、6 回…

CentOSでPHP5.4から最新版へのアップグレード手順

CentOSにおいて、PHPの最新版を利用するためには、Remiリポジトリを利用することが有力です。Remiリポジトリは信頼性が高いと評判ですが、一部のサーバー環境では不具合が起きる可能性もあることから、自己責任で利用することをお勧めします。 既にインスト…

.bashrcとsudo - Linuxシステムでのユーザー設定と実行の仕組み

.bashrc は、Linuxシステム上で特定のユーザーに対して特定の環境変数や初期設定を定義するためのファイルです。このファイルは、ユーザーがログインすると読み込まれ、そのユーザーに対して適用されます。 一方、sudo コマンドを使用すると、別のユーザー(…

MySQLエラー1290を解決する:flush privilegesコマンドの使い方

MySQLにて、「ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement」というエラーが発生するという状況を想定します。このエラーは、MySQLが「--skip-grant-tables」オプションを実…

Raspberry PiによるHDMIキャプチャの方法:手順とTips

Raspberry Piはコストパフォーマンスが高いコンピュータです。HDMIキャプチャを行うこともできます。この記事では、Raspberry PiでHDMIキャプチャを行う方法を紹介します。 1. Raspberry Piの設定 Raspberry PiにOSをインストールして、更新を行います。 Ras…

簡単・迅速なHDDからSSDへのデータ移行! ADATA SSD Migration Toolの使い方

「ADATA SSD Migration Tool」は、ADATA社が提供する、HDDからSSDにOSやデータを移行するためのソフトウェアです。このツールを使用することで、非常に簡単にHDDからSSDへのデータ移行を行うことができます。 このツールを使用する際には、HDDとSSDの両方の…

Let's Encryptを使ったUbuntu上のApache2 SSL設定

Ubuntu上でのApache2のSSL設定について説明します。 Apache2のインストール 最初にApache2をインストールします。これは以下のコマンドで行えます。 sudo apt-get update sudo apt-get install apache2 SSL証明書の取得 次に、SSL証明書を取得します。これに…

「mysql.service: Start request repeated too quickly」エラーの解決方法

MySQLはWebサイトやアプリケーションのデータベース管理に頻繁に使われます。しかし、時にはMySQLサービスが起動する際にエラーが発生することもあります。その一つが「mysql.service: Start request repeated too quickly」エラーです。 このエラーは、MySQ…

「/etc/systemd/system/mysql.service is masked」エラーの解決方法

「/etc/systemd/system/mysql.service is masked」というエラーメッセージは、MySQLサービスのシステムドでの登録がマスクされていることを示しています。これは、別のユニットファイルが同じ名前のサービスをマスクしているか、/etc/systemd/system/ ディレ…

「mysql_secure_installation」を使ってMySQLサーバーのセキュリティを強化しよう

「mysql_secure_installation」は、MySQLサーバーのセキュリティ上の問題を解決するためのツールです。このツールは、MySQLのインストール後に使用することができます。このツールは、MySQLサーバーのセキュリティ設定を改善するための一連のタスクを実行す…

MySQLに接続する際の「ERROR 2002 HY000 Can't connect to local mysql.server through socket '/tmp/mysql.sock' (38)」の解決方法

「ERROR 2002 HY000 Can't connect to local mysql.server through socket '/tmp/mysql.sock' (38)」というエラーは、MySQLデータベースとの接続時に発生することがあります。このエラーは、MySQLサーバーが起動していないか、またはクライアントが正しいソ…

WordPressとSQLite3の組み合わせ:小規模Webサイトのためのヒント

WordPressは世界中で使用されているコンテンツ管理システム(CMS)の1つです。デフォルトでは、WordPressはMySQLデータベースを使用してデータを保存しますが、SQLite3データベースを使用することもできます。 SQLite3は軽量なデータベースシステムであり、…

Ubuntu 22.04にMySQLをインストールする方法

Ubuntu 22.04では、MySQLを使用するためにいくつかのシステム要件があります。この記事では、Ubuntu 22.04にMySQLをインストールする方法を説明します。 パッケージリポジトリを更新する Ubuntuのパッケージリポジトリを更新することから始めます。ターミナ…

SQLite3を使ってデータベースを作成、操作、管理する方法

SQLite3は、軽量なデータベース管理システムであり、様々なプログラミング言語から利用することができます。ここでは、SQLite3のコマンドを使ってデータベースを作成、操作、管理する方法について説明します。 データベースの作成 まずは、SQLite3を実行して…

Apacheのaliasについて

Apacheは、世界中で最も人気のあるWebサーバソフトウェアの1つです。このソフトウェアを使用すると、Webサイトを作成および配信することができます。 Apacheには、URLとファイルシステム上のパスの関連付けを定義するための alias 機能があります。この機能…

Raspberry Piの活用方法

Raspberry Piは、低コストで高性能なコンピュータボードです。次のような用途に利用することができます: ホームメディアセンター: Kodiなどのメディアプレーヤーソフトウェアを使って、動画や音楽を再生することができます。 ホームオートメーション: Raspb…

WSLとDocker Desktopを統合する方法:「docker-desktop-data」を使ってみよう

TL;DR: 「docker-desktop-data」を使うことでWSL上でDocker Desktopを使用できる。 「docker-desktop-data」を使うことで、WSLとWindows間のコンテナやイメージの移植性が高まる。 「docker-desktop-data」の使い方は簡単で、WSLにログインしてマウントポイ…

Apache URL 振り分けの使い方と実践

TL;DR: Apache URL 振り分けとは? URL 振り分けの使い方 mod_rewrite の設定 .htaccess の設定 URL 振り分けの代表的な使い方 仮想 URL の構築 URL のリダイレクト URL のマスキング Apache URL 振り分けとは、Apache Web サーバー上での URL の解釈や処理…