CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
InvoicePlaneは、請求、クライアント管理、支払い追跡を容易にするために使用できるオープンソースのeコマースアプリケーションです。
この記事では、CentOS 7マシンにInvoicePlaneをインストールするプロセスについて説明します。
203.0.113.1
。SSHターミナルコンソールからsudoユーザーとしてログインし、次のようにシステムを更新します。
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
システムの再起動後、同じsudoユーザーとして再度ログインします。
YUMを使用してApacheの最新の安定版リリースをインストールします。
sudo yum install httpd -y
事前設定されたApacheウェルカムページを削除します。
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
ApacheがWebディレクトリファイルを訪問者にリストしないようにします。
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Apacheサービスを開始し、システムの起動時に自動起動を有効にします。
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
CentOS 7で関係データベースソフトウェアを扱う場合は、パフォーマンスを向上させるためにMariaDB 10.xを選択できます。
cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo /usr/bin/mysql_secure_installation
以下の質問に回答し、必ず独自のMariaDBルートパスワードを使用してください。
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
MySQLシェルに次のようにログインしますroot
。
mysql -u root -p
ログインするために、前に設定したMariaDBルートパスワードを入力します。
MySQLシェルで、次のようにデータベースinvoiceplane
、データベースユーザーinvoiceplaneuser
、およびそのパスワードyourpassword
を作成します。
注:これらのサンプルパラメータを独自のものに置き換えることを忘れないでください。
CREATE DATABASE invoiceplane;
CREATE USER 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON invoiceplane.* TO 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
InvoicePlaneの要求に応じて、次のようにWebtatic YUMリポジトリを使用してPHP 7.1と必要な拡張機能をインストールします。
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-gd php71w-common php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-recode php71w-xmlrpc -y
次に、マシンに適したタイムゾーンを設定する必要があります。
sudo vi /etc/php.ini
行を見つけます:
;date.timezone =
それを次のように変更します。
date.timezone = America/New_York
保存して終了:
:wq!
注:特定の場所に応じて、PHPの公式Webサイトから適切なタイムゾーン値を決定できます。
注:PHP.iniでタイムゾーンを設定しない場合、PHPはシステムのタイムゾーンを使用します。
cd
wget https://invoiceplane.com/download/v1.4.10 -O v1.4.10.zip
sudo yum install unzip -y
sudo unzip v1.4.10.zip -d /var/www/html
注:最新の安定版リリースは、公式のInvoicePlaneダウンロードページからいつでも見つけることができます。
1)vi
テキストエディターを使用してファイルを開きます/var/www/html/index.php
。
sudo vi /var/www/html/index.php
行を見つけます:
define('IP_URL', '');
それを次のものに置き換えます。
define('IP_URL', 'http://203.0.113.1/');
または:
define('IP_URL', 'http://example.com/');
保存して終了:
:wq!
2)別のファイルを開く/var/www/html/application/config/config.php
:
sudo vi /var/www/html/application/config/config.php
行を見つけます:
$config['index_page'] = 'index.php';
それを次のものに置き換えます。
$config['index_page'] = '';
保存して終了:
:wq!
3)/var/www/html/htaccess
ファイルの名前を次のように変更します/var/www/html/.htaccess
。
sudo mv /var/www/html/htaccess /var/www/html/.htaccess
4)vi
テキストエディターを使用してファイルを開きます/etc/httpd/conf/httpd.conf
。
sudo vi /etc/httpd/conf/httpd.conf
セグメント<Directory "/var/www/html">...</Directory>
に移動し、次の行を見つけます。
AllowOverride None
それを次のものに置き換えます。
AllowOverride All
保存して終了:
:wq!
5)変更を有効にするためにApacheを再起動します。
sudo systemctl restart httpd.service
sudo chown -R apache:apache /var/www/html
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Webブラウザーでをポイントするhttp://203.0.103.1/setup
と、インストールウィザードが表示されます。
1)Choose a Language
ページで目的の言語を選択し、Continue
ボタンをクリックします。
2)Prerequisites
ページで、./uploads/customer_files
書き込み不可であることを確認するメッセージが表示されます。次のようにそのディレクトリを作成する必要があります。
sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files
次に、Try again
ボタンをクリックして設定を再度テストします。合格した場合は、Continue
ボタンをクリックして先に進みます。
3)このDatabase Details
ページで、前に設定したデータベース情報を入力します。
localhost
invoiceplaneuser
yourpassword
invoiceplane
Try again
ボタンをクリックして、データベース設定をテストします。合格した場合は、Continue
ボタンをクリックして先に進みます。
4)Install Tables
およびUpgrade Tables
ページで、Continue
ボタンをクリックするだけです。
5)このCreate User Account
ページで、次のように必要なユーザー情報を入力し、Continue
ボタンをクリックします。
6)Installation Complete
ページで、Login
ボタンをクリックしてインストールを完了します。
ただし、セキュリティ上の理由http://203.0.103.1/setup
から.htaccess
、次のようにファイルを編集して、これからのアクセスを禁止する必要があります。
sudo vi /var/www/html/.htaccess
行を見つけます:
RewriteEngine On
そのすぐ下に行を追加します。
Redirect /setup http://203.0.103.1/`
保存して終了:
:wq!
これでチュートリアルは終了です。読んでくれてありがとう。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。