SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

CentOS Stream 9 でさくっとLAMP環境を作る

問題

CentOS Stream 9 で LAMP環境作りたい。

答え

標準のリポジトリで MySQL8.0、Apache/2.4.51、PHP 8.0.13 になる。

yum install mysql-server
yum install httpd mod_ssl mod_fcgid
yum install php-fpm php-cli php-pdo php-mysqlnd php-mbstring
systemctl enable mysqld
systemctl enable httpd
systemctl enable php-fpm
systemctl start mysqld
systemctl start httpd
systemctl start php-fpm

MySQLのrootのパスワードなど最初の設定

mysql_secure_installation

必要に応じてMySQLに個別のユーザー作成(例)

create user xxxx@localhost identified by 'xxxx';
grant all on xxxx.* to xxxx@localhost; 

ApacheのVirtualHostを適当に作成(例)

vi /etc/httpd/conf.d/vhosts.conf

<VirtualHost *:80>
        ServerName test.examle.com
        DocumentRoot /適当な場所
        <Directory "/適当な場所">
                AllowOverride All
                Require all granted
                Options FollowSymLinks
        </Directory>
</VirtualHost>

Apacheとphp-fpmの設定は /etc/httpd/conf.d/php.conf にある。

php、php-fpm の設定は /etc/ の下にある。

とりあえずこれで動く。必要に応じて調整。

/適当な場所/phpinfo.php (中身は <?php phpinfo();)など置いて、ブラウザでアクセスすると、phpinfoが見える。

データベースを作って、DocumentRoot にWordPressのソースを置けば、WordPressも動く。

メールも送信したい

初期状態では postfix も入っておらず、 sendmail コマンドもない。

yum install postfix
systemctl enable postfix
systemctl start postfix

IPv6無効で以下のようなエラーが出たら

sendmail: fatal: parameter inet_interfaces: no local interface found for ::1

/etc/hosts ファイルの ::1 の行をコメントアウトする。

開発用に欲しいいろいろ

yum install vim ← 8.2
yum install git ← 2.31.1

関連するメモ

コメント