Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
4
Help us understand the problem. What is going on with this article?
@Ayame

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

参考

4
Help us understand the problem. What is going on with this article?
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.
Sign Up
If you already have a Qiita account Login
4
Help us understand the problem. What is going on with this article?