Raspberry PiでLAMP環境構築 その3
みんさんこんにちは
前回の続きです。
今度はCakePHPを動かすための準備です。
完全にメモになってしまいますが、
$sudo curl -s https://getcomposer.org/installer | sudo php
$sudo mv composer.phar /usr/local/sbin/composer
これでComposerが使えるようになりました。
$cd /var/www/html
lighttpd で設定したルートディレクトリです。
$sudo mkdir cakephp
$sudo chown ユーザ名 cakephp
CakePHPに使いたいディレクトリを作ります。
そして権限をユーザにあげます。
$composer create-project --prefer-dist cakephp/app ./cakephp
これでCakePHPがバーッと流れて終わります。
としましたが、
CakePHP 2.xを使う場合も書いておきます。
$composer create-project "cakephp/cakephp":"~2.10.7" ./cakephp
それでhttp://localhost/cakephpのようにアクセスすると
繋がるのですが、そのままではcssなどが読み込まれません。
解決策は
調べてもApache2のやつしか見つけられず、
lighttpdはあきらめました。
lighttpd はport番号を81にして
Apache2をインストールします。
そんで
/etc/Apache2/apache2.conf
と
/etc/Apache2/sites-available/000-default.conf?
の2つのルートディレクトリ指定を
/var/www/html
に変更します。
そして
$sudo a2enmod rewrite
これでcssが読み込まれるようになりました。
あとはbakeして終わりです。
何を作ろうか。。。
以上です。
舌を噛むと痛い
Raspberry PiでLAMP環境構築 その2
みなさんこんにちは
続きです。
phpmyadminをWebブラウザ上から見ることができました。
では、別の端末からコマンドラインで入ってみましょう。
クライアント端末
・Windows 10 Pro 64bit
・MySQL バージョン 15.1 Distrib 10.1.13-MariaDB
サーバー側
・ユーザーはphpmyadminで作成
・ホスト名は%に設定(どこからでもアクセス可)
・IPアドレスは仮に192.169.1.1としておく
Windows CMD
>mysql -u phpmyadmin -h 192.168.1.1 --port=3306 -p
Enter password : **********
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.1 (10061 "Unknown error")
ふぁ!?
なんだこのエラーは!?
とりあえずエラー番号10061を検索、、、
外部から接続するにはbind-addressを設定する必要があるようだ。
Raspberry Pi の中にある
/etc/mysql/my.cnf
を編集
[mysqld]
bind-address = 192.168.1.1
自身に付与されているIPアドレスを指定すればよいらしい
これで
mysql -u remoteonly -h 192.168.1.1 -P 3306 -p
Enter password: **********
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
ようやく接続できた。
とりあえずここまで。
おわります。
Raspberry PiでLAMP環境構築 その1
みなさんこんにちは。
今日はRaspberryPi 3でLAMP環境を構築しようと思います。
LAMP環境とはApache(WEBサーバ)+MySQL+PHPのそろった環境
しかし普通とは異なる方法で構築したいと思います。
RaspberryPi で Pi-Hole という広告除去プログラムを動かしたまま
PHP + MySQLの連携ができるようにするのが目標です。
とりあえずPi-Hole自体がlighttpdを動かしているので
Apacheはインストールしません!
なのでLAMPではなくLLMPです。
次に
MySQLをインストールします
# apt-get install -y mysql-server
終わったらPHPをインストールします
# apt-get install -y php-common php-cgi php
phpmyadminを使いたいので
# apt-get install -y phpmyadmin
ここまで順調です
というかPHP-commonに関しては既に存在するようで、Pi-Holeに含まれていたようです。
phpmyadminに関してはlighttpdをそのまま使う為、apache2を選択しないように気をつけます。
しかしなかなかphpmyadminに繋がらない、、、
どうしよう
/etc/lighttpd/lighttpd.conf
の中にDocument Rootがある、、、
これだ!
Document Rootに指定されているディレクトリに
シンボリックリンクでphpmyadminの格納されている
/usr/share/phpmyadmin
をくっつければいいのでは?
# ln -s /usr/share/phpmyadmin/ DocumentRootのパス
※DocumentRootのパスは環境によって異なる+セキュリティ面のため表示なし
とりあえずこれで動きました。
そんでもログインユーザがrootにしようと思ったら
パスワード設定していないから入れないよって怒られて、、、
仕方なくCUI画面から
# mysql -u root
で入り
SQL文で操作します。
>use mysql;
>grant all privileges *.* phpmyadmin@localhost identified by 'パスワード' with grant option;
>flush privileges;
というひと手間を加えて使えるようにしました。
そして実行したいPythonファイルをcrontabへ登録
~$ crontab -e
ユーザー側でroot権限じゃないcrontab です
*/1 * * * * python ファイルパス
とりあえずここまで
おわります。
