【サーバー】LAMP環境構築について纏めてみました。ホームページ制作WORKS制作実績BLOGブログRECRUIT採用情報COMPANY会社概要CONTACTお問い合わせ03-6659-5220WordPress・レスポンシブが得意!ホームページ制作BLOG【サーバー】LAMP環境構築について纏めてみました。(FTPの設定も)【サーバー】LAMP環境構築について纏めてみました。半面自由度が低くなる部分もあります。自由度やセキュリティなどの関係で、OSだけ入った新規のサーバーを契約してLAMP環境構築から行うような案件が最近続いているので、手順等について纏めてみました。※CentOS7での内容です。CentOS6以前はシステムを起動するコマンドが違うので注意が必要です。PHP7.1手順サーバーリポジトリの更新PHPApacheMySQL時刻とタイムゾーンの設定FTP.htaccessの有効化サーバーリポジトリの更新まず、サーバーのソフト管理ツールともいうべき「yum」コマンド自体の更新を行います。update次に、EPERLという外部リポジトリを追加します。http://rpms.famillecollet.com/enterprise/remi-release-7.rpmこれで、サーバーにLAMPをインストールための準備が整いました。PHPPHP7.1をインストールします。php-mcrypt※PHPのバージョンを変更したいときは「remi-php71」のところを例えば「remi-php56」などに変更する。インストールができたら、「php.ini」の設定を行います。全角文字を上手く扱えるように設定したり、タイムゾーンを東京に合わせたりします。noneApacheApacheをインストールし、起動します。httpd.serviceMySQLMySQLをインストールします。mysql-community-serverMySQLの設定を変更し、絵文字の入力にも対応する設定にします。デフォルトでは1文字に3バイト使っているところを4バイト使うような設定に変更します。後からハマるよりも最初から設定しておいたほうが無難なのでやっておきましょう。/etc/my.cnf...[client]default-character-set=utf8mb4[mysqld]character-set-server=utf8mb4MySQLを起動します。mysqld.service※socketのエラーが出た場合はバージョンの違うMySQLが残っている場合がある。/var/lib/mysql時刻とタイムゾーンの設定ntpという外部サーバーと時間を同期してくれるソフトをインストールします。ntp.nict.jp設定ファイル「ntp.conf」を変更します。/etc/localtime「date」コマンドで時刻が合っているか確認しましょう。FTPFTP用のユーザーを作成します。「/var/www/html/」以下のみにアクセスできるユーザーを作成する、という手順になります。FTPサーバーのインストールをします。vsftpd設定ファイル「/etc/vsftpd/vsftpd.conf」を変更します。/etc/vsftpd/vsftpd.conf...【変更】anonymous_enable=NO【追記】userlist_deny=NOuserlist_file=/etc/vsftpd/user_listchroot_local_user=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YESFTP接続を許可するユーザを設定します。(以下の例では「testuser」を作成する)設定ファイル「user_list」を変更します。user_list...testuserFTP接続後に上の階層に移動できないようにします。設定ファイル「chroot_list」を変更します。chroot_list...testuserユーザーを作成し、パスワードを設定します。testuserFTPサーバーの起動します。vsftpd.serviceWinSCPなどのFTPソフトで接続確認を行います。.htaccessの有効化LAMPを入れたデフォルト状態だと「.htaccess」が効かない設定になっています。Basic認証、WPなどのシステムでは必須の「.htaccess」が無効では都合が悪いので有効化を行います。Apacheの設定を変更します。その下くらいある以下の行を変更します。"/var/www/html">...その下くらいある以下の行を変更します。AllApacheを再起動します。httpd.serviceこれでWPを入れて使えるLAMP環境が整いました。SSL設定などについてもまた後日纏める予定です。