Help us understand the problem. What is going on with this article?

CentOS 7(さくらVPS)にLAMP導入

More than 3 years have passed since last update.

CentOS 7にApache、MySQL、PHP7.1を導入

Apache構築

Apacheインストール

yum install httpd

httpd.conf設定

  • 念のため設定ファイルバックアップ
cp /etc/httpd/conf/httpd.conf $HOME

httpd.confを編集

vim /etc/httpd/conf/httpd.conf
httpd.conf
User apache  //確認
Group apache  //確認


ServerAdmin root@localhost
↓
ServerAdmin [管理者のメールアドレス]  //エラー時に表示される連絡先


#ServerName www.example.com:80
↓
ServerName [サーバーのメインホスト名]  //ホスト名


DocumentRoot "/var/www/html"
↓
DocumentRoot "[HTMLのルートディレクトリパス]"  //HTMLファイルを置く場所


<Directory "/var/www/html">
↓
<Directory "[HTMLのルートディレクトリパス]">  //そのサイトの設定

Options Indexes FollowSymLinks
↓
Options FollowSymLinks  //ファイル一覧を表示するのは危険なので無効化
  • 設定ファイルのエラーチェック
apachectl configtest

Apacheを起動

systemctl start httpd.service

アクセスできるか確認

Apacheの自動起動を設定

systemctl enable httpd.service

MySQL構築

mariaDB削除

  • mariaDBとかいうMySQL互換プログラムを削除
yum remove mariadb-libs
rm -rf /var/lib/mysql/

MySQLリポジトリ追加

CentOS 7からMySQLが公式リポジトリで提供されていないのでMySQLのリポジトリを追加

yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

MySQLインストール

yum install mysql-community-server

MySQLを起動

systemctl start mysqld.service

MySQLの自動起動を設定

systemctl enable mysqld.service

MySQLのセキュリティ設定

mysql_secure_installation

対話式なので指示に従う

my.cnf設定

vim /etc/my.cnf

以下の二行を追加

my.cnf
character-set-server = utf8
default_password_lifetime = 0

PHP構築

yumにepelとremiリポジトリをインストール

  • epelインストール(入ってるかも)
yum install epel-release
  • remiインストール
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

PHPをインストール

PHP 7.1を入れます

yum install --enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-mysqlnd php-pear

php.ini設定

  • 念のため設定ファイルバックアップ
cp /etc/php.ini $HOME
  • php.iniを編集
vim /etc/php.ini
php.ini
;date.timezone =

date.timezone = "Asia/Tokyo"  //タイムゾーンを設定


;mbstring.language = Japanese

mbstring.language = Japanese


;mbstring.http_input =

mbstring.http_input = pass


;mbstring.http_output =

mbstring.http_output = pass


;mbstring.encoding_translation = Off

mbstring.encoding_translation = Off


;mbstring.detect_order = auto

mbstring.detect_order = auto

expose_php = On

expose_php = Off  //ヘッダからphpのバージョン情報を削除
  • Apacheを再起動
systemctl restart httpd.service

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした