2017年12月27日水曜日

PHPをダウングレードする(7.2→7.1)

PHPをがんばって最新版(7.2)にしたら、NextcloudではPHP7.1以下しかサポートしていません!ということだったので、以下を参考にダウングレードしました。

PHPのバージョンをダウングレードする方法 – 零弐壱蜂
https://b.0218.jp/20171002020523.html

私ののサーバー環境では、
# yum list installed | grep php72
を実行すると、

php.x86_64 7.2.0-2.el7.remi @remi-php72
php-bcmath.x86_64 7.2.0-2.el7.remi @remi-php72
php-cli.x86_64 7.2.0-2.el7.remi @remi-php72
php-common.x86_64 7.2.0-2.el7.remi @remi-php72
php-devel.x86_64 7.2.0-2.el7.remi @remi-php72
php-gd.x86_64 7.2.0-2.el7.remi @remi-php72
php-gmp.x86_64 7.2.0-2.el7.remi @remi-php72
php-intl.x86_64 7.2.0-2.el7.remi @remi-php72
php-json.x86_64 7.2.0-2.el7.remi @remi-php72
php-mbstring.x86_64 7.2.0-2.el7.remi @remi-php72
php-mysqlnd.x86_64 7.2.0-2.el7.remi @remi-php72
php-pdo.x86_64 7.2.0-2.el7.remi @remi-php72
php-pecl-zip.x86_64 1.15.2-1.el7.remi.7.2 @remi-php72
php-process.x86_64 7.2.0-2.el7.remi @remi-php72
php-recode.x86_64 7.2.0-2.el7.remi @remi-php72
php-tidy.x86_64 7.2.0-2.el7.remi @remi-php72
php-xml.x86_64 7.2.0-2.el7.remi @remi-php72

となったので、以下のようにアンインストール・インストールしました。

アンインストール
yum remove -y php php-bcmath php-cli php-common php-devel php-gd
php-gmp php-intl php-json php-mbstring php-mysqlnd php-pdo
php-pecl-zip php-process php-recode php-tidy php-xml

インストール
yum install -y php php-bcmath php-cli php-common php-devel php-gd
php-gmp php-intl php-json php-mbstring php-mysqlnd php-pdo
php-pecl-zip php-process php-recode php-tidy php-xml


無事完了しました。

2017年12月26日火曜日

サーバー移設後、WordPressでトップページ以外が表示されない

他サーバーから、さくらVPSにWordPressを移設したのですが、
トップページ以外が表示されなくなってしまいました。
デフォルトでは.htaccess が効いていないようでしたので、以下を参考に修正しました。


WordPressでトップページ以外が表示されない
http://www.rp1.jp/blog/archives/486


それでもトップページ以外が正しく表示されない場合は、「.htaccess」そのものが機能していないことがあります。

「/etc/httpd/conf/httpd.conf」の下記の部分を参照してみて下さい。

<Directory "/home/(ユーザー名)/public_html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

そして、上から3行目を下記の通りに編集します。

編集前: AllowOverride None
編集後: AllowOverride All

これにより、「.htaccess」そのものが機能します。

共用サーバーではデフォルトで「.htaccess」が利用できる場合が殆どですが、VPSを利用している場合には注意が必要です。

さくらのVPSにCentOS7/Apache/MariaDB/PHP7をインストールした手順メモ

1.さくらのVPSコントロールパネルで以下を選択しOSをインストール
標準OSインストール :CentOS7
スタートアップスクリプト:CentOS_LAMP
※LAMP環境でfirewalldも標準的に設定されるので楽です。


2.SSL証明書の設定
以下のとおりにします。
ネコでもわかる!さくらのVPS講座 ~第六回「無料SSL証明書 Let's Encryptを導入しよう」
https://knowledge.sakura.ad.jp/10534/


3.PHP5.4からPHP7にアップデート
PHPについては以下の通りにアップデートします。
ネコでもわかる!さくらのVPS講座 ~第四回「phpとMariaDBをインストールしよう」
https://knowledge.sakura.ad.jp/9006/


# yum install --enablerepo=remi,remi-php71 php php-devel php-mbstring
php-mysqlnd php-pdo php-gd
については、
# yum install --enablerepo=remi,remi-php72 php php-devel php-mbstring
php-mysqlnd php-pdo php-gd
にすると、PHP7.2がインストールできます。

※php.ini の以下も忘れずに
post_max_size = 8M → 512M(例)
upload_max_filesize = 2M → 512M(例)


4.MariaDBのrootユーザーにパスワード設定
以下でrootユーザーパスワードを設定しようとしても、なぜかエラー
# mysql_secure_installation

そのため、
# mysqladmin -u root password パスワード
でパスワード設定した。

5.MariaDBのアップデート
# yum update mariadb-server -y
でアップデート

以下を参考
yumでmysql(maria DB)を最新安定バージョンにアップデートする(Cent OS7) - Qiita
https://qiita.com/meguroman/items/a822b98253b61d541783

※新規インストールするとどうもうまく動作しなくなったのでアップデートした。

6.MariaDBの文字設定をUTF-8にする

/etc/my.cnf 内に以下を追加した。

# vi /etc/my.cnf

[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set=utf8
[client]
default-character-set = utf8

以下を参考
MySQLインストールの後、初期設定をする手順
http://blog.ybbo.net/2015/03/24/how-to-set-mysql-after-install/


7.index.htmlがないとき、ファイル一覧を表示させないようにする

方法1
/etc/httpd/conf/httpd.conf 内ので
Options Indexes FollowSymLinks に#を付けて無効化する。


<Directory "/var/www/html">
 ~
    #Options Indexes FollowSymLinks
 ~
</Directory>

方法2
/var/www/html/.htaccess 内に以下を追記する。
Options -Indexes




2017年12月25日月曜日

CentOS 7 Apache 接続できない場合は、firewalldの設定をする


Apache httpd 2.4 を CentOS 7 に yum でインストールする手順 | WEB ARCH LABO
https://weblabo.oscasierra.net/apache-installing-apache24-yum-centos7-1/

※CentOS7の場合、firewalldが有効になっているのでhttp接続できない場合があるので、以下のように対処

※一時的にファイアウォールを無効にする
# systemctl stop firewalld

※あるいは、firewalld に httpd (80番ポート)への通信を許可する場合、つぎのようなコマンドで設定できます。
# firewall-cmd --add-service=http --zone=public --permanent
# firewall-cmd --reload



Raspberry PiとFirebaseでブラウザからエアコン操作 - Qiita

ナビゲーション研究

Web制作者がチェックしておきたい、最近のWebサイトで使用されているナビゲーションのデザインとアイデア | コリス
http://coliss.com/articles/build-websites/operation/work/12-ways-the-perfect-site-navigation.html