Linux-admin-configure-php-in-centos-linux
CentOS LinuxでPHPを構成する
PHPは、今日使用されている最も多機能なWeb言語の1つです。 CentOSに_LAMP_ Stackをインストールすることは、すべてのシステム管理者が実行する必要があるものであり、ほとんどの場合、後で実行する必要があります。
従来のLAMPスタックは、(L)inux(A)pache(M)ySQL(P)HPで構成されています。
CentOSの_LAMP Stack_には3つの主要なコンポーネントがあります-
- Webサーバー
- Web開発プラットフォーム/言語
- データベースサーバー
注意-_LAMP Stack_という用語には、PostgreSQL、MariaDB、Perl、Python、Ruby、NGINX Webserverなどのテクノロジーも含まれます。
このチュートリアルでは、CentOS GNU Linuxの従来の_LAMP Stack_(Apache Webサーバー、MySQLデータベースサーバー、およびPHP)を使用します。
実際にMariaDBを使用します。 MySQL構成ファイル、データベース、およびテーブルはMariaDBに対して透過的です。 MariaDBは、MySQLではなく標準のCentOSリポジトリに含まれるようになりました。 これは、OracleがMySQLの開発を引き継いだため、ライセンスとオープンソースのコンプライアンスの制限によるものです。
最初に行う必要があるのは、Apacheのインストールです。
_httpd_サービスを設定しましょう。
次に、firewalldを介してWebサーバーにアクセスできるようにします。
nmapサービスプローブで確認できるように、Apache WebサーバーはCentOSホストでリクエストをリッスンして応答しています。
MySQLデータベースサーバーをインストールする
MariaDBの以下のリポジトリパッケージをインストールしています-
mariadb-server.x86_64
メインのMariaDBサーバーデーモンパッケージ。
mariadb-devel.x86_64
ファイルは、MySQL/MariaDB互換性を持つソースからコンパイルする必要があります。
mariadb.x86_64
コマンドラインからMariaDBサーバーを管理するためのMariaDBクライアントユーティリティ。
mariadb-libs.x86_64
MySQL/MariaDBサポートでコンパイルされた他のアプリケーションに必要なMariaDBの共通ライブラリ。
それでは、MariaDBサービスを開始して有効にしましょう。
注-Apacheとは異なり、ホストベースのファイアウォール(firewalld)を介したMariaDBへの接続は有効にしません。 データベースサーバーを使用する場合、リモートソケットアクセスが特に必要でない限り、ローカルソケット接続のみを許可することがセキュリティのベストプラクティスと見なされます。
MariaDBサーバーが接続を受け入れていることを確認しましょう。
ご覧のとおり、MariaDBはポート3306 tcpでリッスンしています。 ホストベースのファイアウォール(firewalld)は、ポート3306への着信接続をブロックします。
PHPのインストールと構成
一般的な互換性のために、次のphpパッケージをインストールすることをお勧めします-
- php-common.x86_64
- php-mysql.x86_64
- php-mysqlnd.x86_64
- php-pdo.x86_64
- php-soap.x86_64
- php-xml.x86_64
これは、/var/www/html/のApache webrootにあるシンプルなphpファイルです。
ページの所有グループを、httpデーモンが実行されているシステムユーザーに変更しましょう。
ncatを介して手動で要求された場合。
PHPとLAMPは非常に人気のあるWebプログラミングテクノロジーです。 LAMPのインストールと構成は、CentOS管理者としてのニーズのリストに必ず掲載されます。 使いやすいCentOSパッケージは、ソースコードからApache、MySQL、およびPHPをコンパイルするのに多大な労力を費やしました。