Entries from 2023-02-01 to 1 month
UnixやLinuxシステムにおいて、ディレクトリの実行権限は、そのディレクトリ内のファイルやサブディレクトリにアクセスすることを示すものです。実行権限がない場合は、そのディレクトリ内のファイルやサブディレクトリにアクセスすることができず、エラーが…
Apache Web サーバーは、Web サイトの運用において重要な役割を果たすものの一つです。特に、アクセス制御に関する設定は、サイトのセキュリティ上、非常に重要な要素となります。 .htaccess ファイルを使用することで、アクセス制御の設定が容易に行えます…
Apache Web Serverは、Webサイトの設定を管理するための豊富なオプションを提供しています。この記事では、Apacheで使用される.htaccessファイルにおいて、重要な設定オプションの詳細について解説します。 AllowOverrideは、Apacheの設定を上書きすることを…
ApacheのVirtualHost設定では、異なるドメイン名ごとに異なる設定を行うことができます。この記事では、VirtualHost設定において、ドメイン名の指定方法について説明します。 VirtualHost設定においては、ServerName タグを使用することで、特定のドメイン名…
Webサイトを作成する上で、サブドメインとサブディレクトリという言葉がよく聞かれますが、それぞれの意味と使い分けについて説明します。 サブドメインは、主なドメイン名(例:example.com)の下にある新しいドメイン名を指します。例えば、「blog.example…
Apacheに仮想ホストを設定することで、1つのサーバーに複数のドメインを持つWebサイトを運用することができます。この記事では、Apacheの仮想ホストを使用して、blog.example.comというドメイン名で/var/www/wordpressに配置されたWebサイトを表示する方法を…
USAGE権限は、特定のデータベースやテーブルに対するアクセス権限が与えられていないユーザーに対して、MySQLにログインすることができる権限です。この権限を持ったユーザーは、他のデータベースやテーブルにアクセスすることはできませんが、MySQLにログイ…
MySQL Workbenchを使ってリモートのMySQLサーバーに接続することができないという問題が発生することがあります。しかしながら、SSH経由で接続することはできます。このような場合、原因はいくつか考えられます。 MySQLサーバーがリモート接続を許可していな…
phpMyAdminとは、Webブラウザを使ってMySQLデータベースを管理するためのツールです。このツールは、多くのWebホスティングサービスに標準でインストールされていますが、自分のサーバーに手動でインストールすることもできます。この記事では、phpMyAdminを…
Viエディタで行をコピーして貼り付けるには以下の操作を行います: コピーしたい行を選択する: 複数行を選択するには、行頭に移動して、"Shift + v"を押して選択モードに入り、行末に移動して"$"を押します。 1行だけを選択するには、行頭に移動して"v"を押…
CentOS7において、php5とphp8がインストールされています。このとき、Apacheでphp8を使用するには、mod_php8モジュールをインストールする必要があります。 mod_php8モジュールの確認方法 Apacheのモジュール一覧を表示する: Apacheがインストールされている…
PHPのバージョンを確認するには、「phpinfo()」関数を使用することができます。この関数は、サーバー上のPHPの設定情報を表示することができます。この中にバージョン情報も含まれています。 以下は、「phpinfo()」関数を使用してバージョン情報を表示するサ…
正規表現を使って、数字の6桁から8桁にマッチするには、以下のようなパターンを使用します。 ^\d{6,8}$ このパターンは、^ (キャレット) で文字列の先頭を表します。\d (デジタル) は数字の一つを表します。{6,8} は、繰り返し回数の範囲を表しており、6 回…
CentOSにおいて、PHPの最新版を利用するためには、Remiリポジトリを利用することが有力です。Remiリポジトリは信頼性が高いと評判ですが、一部のサーバー環境では不具合が起きる可能性もあることから、自己責任で利用することをお勧めします。 既にインスト…
.bashrc は、Linuxシステム上で特定のユーザーに対して特定の環境変数や初期設定を定義するためのファイルです。このファイルは、ユーザーがログインすると読み込まれ、そのユーザーに対して適用されます。 一方、sudo コマンドを使用すると、別のユーザー(…
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キャプチャを行うこともできます。この記事では、Raspberry PiでHDMIキャプチャを行う方法を紹介します。 1. Raspberry Piの設定 Raspberry PiにOSをインストールして、更新を行います。 Ras…
「ADATA SSD Migration Tool」は、ADATA社が提供する、HDDからSSDにOSやデータを移行するためのソフトウェアです。このツールを使用することで、非常に簡単にHDDからSSDへのデータ移行を行うことができます。 このツールを使用する際には、HDDとSSDの両方の…
Ubuntu上でのApache2のSSL設定について説明します。 Apache2のインストール 最初にApache2をインストールします。これは以下のコマンドで行えます。 sudo apt-get update sudo apt-get install apache2 SSL証明書の取得 次に、SSL証明書を取得します。これに…
MySQLはWebサイトやアプリケーションのデータベース管理に頻繁に使われます。しかし、時にはMySQLサービスが起動する際にエラーが発生することもあります。その一つが「mysql.service: Start request repeated too quickly」エラーです。 このエラーは、MySQ…
「/etc/systemd/system/mysql.service is masked」というエラーメッセージは、MySQLサービスのシステムドでの登録がマスクされていることを示しています。これは、別のユニットファイルが同じ名前のサービスをマスクしているか、/etc/systemd/system/ ディレ…
「mysql_secure_installation」は、MySQLサーバーのセキュリティ上の問題を解決するためのツールです。このツールは、MySQLのインストール後に使用することができます。このツールは、MySQLサーバーのセキュリティ設定を改善するための一連のタスクを実行す…
「ERROR 2002 HY000 Can't connect to local mysql.server through socket '/tmp/mysql.sock' (38)」というエラーは、MySQLデータベースとの接続時に発生することがあります。このエラーは、MySQLサーバーが起動していないか、またはクライアントが正しいソ…
WordPressは世界中で使用されているコンテンツ管理システム(CMS)の1つです。デフォルトでは、WordPressはMySQLデータベースを使用してデータを保存しますが、SQLite3データベースを使用することもできます。 SQLite3は軽量なデータベースシステムであり、…
Ubuntu 22.04では、MySQLを使用するためにいくつかのシステム要件があります。この記事では、Ubuntu 22.04にMySQLをインストールする方法を説明します。 パッケージリポジトリを更新する Ubuntuのパッケージリポジトリを更新することから始めます。ターミナ…
SQLite3は、軽量なデータベース管理システムであり、様々なプログラミング言語から利用することができます。ここでは、SQLite3のコマンドを使ってデータベースを作成、操作、管理する方法について説明します。 データベースの作成 まずは、SQLite3を実行して…
Apacheは、世界中で最も人気のあるWebサーバソフトウェアの1つです。このソフトウェアを使用すると、Webサイトを作成および配信することができます。 Apacheには、URLとファイルシステム上のパスの関連付けを定義するための alias 機能があります。この機能…
Raspberry Piは、低コストで高性能なコンピュータボードです。次のような用途に利用することができます: ホームメディアセンター: Kodiなどのメディアプレーヤーソフトウェアを使って、動画や音楽を再生することができます。 ホームオートメーション: Raspb…
TL;DR: 「docker-desktop-data」を使うことでWSL上でDocker Desktopを使用できる。 「docker-desktop-data」を使うことで、WSLとWindows間のコンテナやイメージの移植性が高まる。 「docker-desktop-data」の使い方は簡単で、WSLにログインしてマウントポイ…
TL;DR: Apache URL 振り分けとは? URL 振り分けの使い方 mod_rewrite の設定 .htaccess の設定 URL 振り分けの代表的な使い方 仮想 URL の構築 URL のリダイレクト URL のマスキング Apache URL 振り分けとは、Apache Web サーバー上での URL の解釈や処理…