====== LAMP環境の構築 ====== Linux,Apache,MySQL or MariaDB、PHPからなるLAMP環境を構築します。 [[:ubuntu:server#はじめに(環境)|はじめに(環境)]] ※サーバーのIPアドレスを「192.168.3.10」としています。 ※その他、ここでのローカルサーバー構築での基本的な設定項目です。各々の環境あわせ任意に変更します。 ---- ===== ウェブサーバーのインストール ===== [[ubuntu:server#各種準備|各種準備]]で導入されましたが「[[ubuntu:server:http|ウェブサーバーの設置]]」 簡単に記述。 $ sudo apt install apeche2 ウェブサーバーである[[ubuntu:apache|Apache HTTP Server]]がインストールされました。ブラウザからアクセスしてみます(ここでは「%%http://192.168.3.10/%%」となります) 「Apache2 Ubuntu Default Page」が表示されるのを確認します。 * このデフォルトで開始されたサイトのドキュメントルートは「/var/www/html/」です。 * デフォルトサイトの設定ファイルは「/etc/apache2/sites-available/000-default.conf」です。 ===== PHPのインストール ===== WordPressなどを動作させるためのPHPとその関連パッケージをインストールします。 $ sudo apt install php php-mysql php-curl php-gd php-mdstring php-xml php-xmlrpc php-soap php-inil php-zip\\ PHPのバージョンの確認(Ubuntu 24.04.1 LTSにて確認) $ php -v\\ 「PHP 8.3.6」でした。 PHP 8.3.6 (cli) (built: Sep 30 2024 15:17:17) (NTS) Copyright (c) The PHP Group Zend Engine v4.3.6, Copyright (c) Zend Technologies with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies\\ PHPのデフォルト設定での、アップロードサイズが小さいので(WordPressなどでテーマや画像のアップロードが出来ない…ということを避けるため)PHP設定ファイルをエディタ(ここではVimを使用)で開いて少し変更します。 713行目あたりの「post_max_size = 8M」を100Mに変更します。 865行目あたりの「upload_maxfile_size = 2M」を100Mに変更します。 設定を反映させるため、Apacheを再起動します。 $ sudo systemctl restart apache2\\ ===== データベースのインストール ===== データベースはLinuxディストリビューションでの採用が広がっている「MariaDB」をインストールします。 $ sudo apt install mariadb-server MariaDBがインストールされた時点では、rootアカウントだけが存在しパスワードは設定されていません\\ ==== rootにパスワードを設定する ==== データベースにログインする。 $ mysql -u root\\ rootにパスワードを設定する。 MariaDB [(none)]>set password for root@localhost=password('aaa'); set password for root@localhost=password('aaa');\\ ここでは「aaa」としました。\\ \\ パスワードを入力してのログインは… $ mysql -u root -p となります。 ---- ~~socialite~~