オープンソースの在庫管理システムSASOをRedhat9にインストールしたときのメモです。
環境
- OS: Redhat9.0
- PHP: 8.1.14
- Apache: 2.4.53
- MariaDB: 15.1
- SELinux: OFF
インストールディレクトリ
/var/www/saso2_3_4
設定
パーミッション
sudo chown -R apache:apache /var/www/saso2_3_4
/etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/saso2_3_4"
<Directory "/var/www/saso2_3_4">
AllowOverride All
Require all granted
</Directory>
データベースの作成
データベースとしてsaso、ユーザーsaso_userを作成
$sudo mysql -u root
>create database saso default character set utf8 collate utf8_general_ci;
>create user 'saso_user'@'localhost' identified by 'sasoPassword';
>grant all privileges on saso.* to 'saso_user'@'localhost';
>quit
/var/www/saso2_3_4/config.php
//パス
DOCUMENT_ROOT = '/var/www/saso2_3_4'
,PROGRAM_DIR = ''
//データベース
,DSN = 'mysql:dbname=saso;host=localhost'
,USER = 'saso_user'
,PASSWORD = 'sasoPassword'
//
:(省略)
/var/www/saso2_3_4/.htaccess
RewriteEngine On
RewriteBase /
RewriteRule !\.(pdf|ico|gif|jpg|png|css|html|xml)$ index.php
プログラム変更箇所
/var/www/saso2_3_4/autoload.php
__autoloadをspl_autoload_registerに変更
//function __autoload($classname) {
spl_autoload_register(function($classname) {
:(中略)
//}
});