Chromeのキャッシュが消えない...

ロリポップアクセラレータ

もちろん"Disable cache"にチェックを入れて,開発者ツールを開いたままリロードしてるし,ちゃんとスーパーリロードもしたし,でも,jsがリロードされない...どうして...どうして....

サーバ側しかないか....

"ロリポップアクセラレータ"

君が悪さしてたのかあ...

時間がなくて本番環境で開発してまして.

なぜかキャッシュが消えないときは,落ち着いてサーバの設定を確認しましょう.

WordPressのローカル環境移行時にページが見れなくなる

WordPressを本番環境からローカル環境に移行時に発生.

トップページにはアクセス可能

でも,投稿ページ,固定ページに飛ぶと

Not Found
The requested URL /***/***/ was not found on this server.

"404 Not Found"です.

なぜ?

データベースの変更OK.".htaccess"もOK.

悩みましたが,

Apacheだった

こちらのサイト様のおかげ.

w3q.jp

$ sudo nano /etc/httpd/conf/httpd.conf

<Directory "/var/www/html">

  ~略~

  AllowOverride None

  ~略~

</Directory>

<Directory "/var/www/html">

  ~略~

  AllowOverride All

  ~略~

</Directory>

に変更.

んで

$ sudo systemctl restart httpd

これで動きました....やっとローカル環境完成...

WordPressのローカル環境でプラグインが入らない

色々厄介

まず,プラグインをインストールしようとすると,

FTPのパスワードやらを聞かれる.

こちらを参考にさせていただきました.

blackpigtail.com

"wp-config.php"の

define('WP_DEBUG', false);

の下に

define('FS_METHOD','direct');

これを書いておけば聞かれなくなりました.

ディレクトリを作成できませんでした。

まあパーミッションなんだろうと.

先程のサイト様の続きを見る.

私は

$ sudo chown -R apache:apache /var/www/html

で全体に適用.でもうまくいかない.

....

....

...

......

あーーーーーーーー.

a2h1r0.hatenablog.com

これで外部IP全部弾いてるんやった...

つまり

$ sudo nano /etc/httpd/conf/httpd.conf

で,

#<Directory "/var/www/html/見せたくないディレクトリ">
#  Require local
#  Require ip 接続OKのIP
#</Directory>

コメントアウトすればOK.動いた...

sambaにroot権限を与える

sambaで共有はできた

ただroot権がなくて弾かれる.

f:id:a2h1r0:20200310140851p:plain

設定

このあたり参考にさせていただきました.

var.blog.jp

ただ,この設定ではルート権がないので,

force user = root

これを付けてあげる.

[html]
              path = /var/www/html
              public = yes
              writable = yes
              printable = no
              force user = root

[root]
              path = /
              public = yes
              writable = yes
              printable = no
              force user = root

で,sambaの再起動したらOK.

Firefoxでlocalhostに繋がらない

せっかくリモートで繋げるようにしたのに

ローカル以外のアクセスを遮断したため,リモートで繋いで実機でブラウザを開いてページを確認するようにしたが,なぜか"localhost"に繋がらない."127.0.0.1"でもダメ.

f:id:a2h1r0:20200308230043p:plain

解決策

これ,Firefoxの仕様らしい...知るかよ!!!

trasis.jp

こちらのサイト様の通り.2011年の記事だけど...解決した良かった.

余談

別の軽量ブラウザ入れようかと思って"midori"っての入れたら,文字化けで話にならなかった.Athlon厳しい.だーいぶ重い...

CentOS8にXfceを入れる

Athlon5350+RAM4Gという貧弱機にGNOMEは厳しい

ということで,軽量デスクトップを入れる.

www.mikitechnica.com

参考サイト様.こちらを参考に.ただ,CentOS8にはMATEがなかったので.Xfceはありました.

# yum install epel-release
# sudo dnf groupinstall -y "Xfce"

多分yumでも良いけど.テキトーにコピペしたので.これで入るはず.

xrdpのデスクトップ環境を変更

リモートからしか見ないので.

www.mikitechnica.com

# echo "PREFERRED=/usr/bin/xfce4-session" > /etc/sysconfig/desktop

これでいけます.

日本語入力の設定

Webページの動作確認するのに,日本語入力できるほうが何かといい気がしたので.

qiita.com

こちらを参考に進めた.GNOMEのときに日本語入力の設定をしていなかったので.

# yum groupinstall -y "Input Methods"
# nano ~/.bashrc

# ibusの起動
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

を追記.

次に参考サイト様の

「この状態ではまだibus-daemonは起動しません。Xfce4の "Applications Menu" -> "Settings" -> "Session and Startup" を起動し、"Application Autostart" タブで "Add" をクリックし、以下を追加します。」

の設定,「キーボードレイアウトの設定」を行う.

これで,日本語入力可能になる.

PHPのheader関数で真っ白ページが表示

リダイレクトできない

<!-- リダイレクト -->
<?php
header('Location: https://hogehoge.com');
exit;
?>

アクセスすると,真っ白ページが表示される.リダイレクトもされない.

解決策

<?php
// リダイレクト
header('Location: https://sporkey.scientia.life');
exit;
?>

"header関数よりも前に出力をするとダメ"という記事は散見されたが,HTMLのコメントもアウトだったみたい.

PHPのコメントとしてやると解決した.