🙄

AlmaLinux 9.2にWebシステム用パッケージを導入

2023/08/26に公開

概要

  • 本マシンで動かす:ApacheとPHPとリレーサーバーへの送信専用Postfix
  • 別マシンにサーバーがあるので、本マシンにはクライアント機能のみを導入する:SQL Server

Apache

dnf install httpd
systemctl enable --now httpd
# firewall-cmd --add-service={http,https} --zone=public --permanentは事前に実施済

PHP

dnf config-manager --set-enabled crb
dnf install epel-release
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
dnf module list php
dnf module install php:remi-8.2
systemctl restart httpd

SQL Server(sqlcmd)

参考させていただいたページ
https://learn.microsoft.com/ja-jp/sql/linux/sql-server-linux-setup-tools?tabs=redhat-install&view=sql-server-ver15#RHEL

sqlcmd -S '{IP-ADDRESS}\{INSTANCE-NAME}' -U {USER-NAME} -P {PASSWORD} -Q "SELECT @@VERSION" -C
dnf repolist
curl https://packages.microsoft.com/config/rhel/9.0/prod.repo > /etc/yum.repos.d/mssql-release.repo
dnf install mssql-tools18 unixODBC-devel
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
sqlcmd -S '{IP-ADDRESS}\{INSTANCE-NAME}' -U {USER-NAME} -P {PASSWORD} -Q "SELECT @@VERSION" -C

SQL Server(sqlsrv, pdo_sqlsrv)

参考させていただいたページ
https://learn.microsoft.com/ja-jp/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15#installing-on-red-hat

dnf install php-pdo
dnf --enablerepo=remi install php-pear
dnf --enablerepo=remi install php-devel
dnf install libtool-ltdl-devel
pecl install sqlsrv
pecl install pdo_sqlsrv
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini
systemctl restart php-fpm
systemctl restart httpd

Postfix

参考させていただいたページ
https://www.rem-system.com/mail-postfix01/
https://www.dsk-cloud.com/blog/smtp-setting

#Google WorkspaceのGmailのSMTPリレーサービス設定で本マシンのIPアドレスからのSMTPリレーを許可後以下実施
rpm -q postfix
dnf install postfix
systemctl enable --now postfix.service
cp -p /etc/postfix/main.cf /etc/postfix/main.cf.org
vi /etc/postfix/main.cf
# myhostname = mail.example.com
# mydomain = example.com
# mynetworks = 192.168.10.10/32, 127.0.0.0/8
# relay_domains = example.com
# relayhost = [GmailのSMTPサーバーのIPアドレス]
# masquerade_domains = example.com

Discussion