サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
utano.jp
cronでsudoが必要なコマンドを実行しようとしたら sudo: sorry, you must have a tty to run sudo とエラーになってしまう場合の対処です。 cronでsudoが使えない cronで設定しているコマンドがうまく実行されていないようだったので、メールで送られてきている実行結果を見てみました。 $ less /var/spool/mail/[user_name] メールのエラーメッセージには、 sudo: sorry, you must have a tty to run sudo とありました。TTYないとsudo使えないよ。ごめんね。 だそうです。 解決方法 visudoで/etc/sudoersをちょっといじります。 $ sudo visudo Defaults requirettyという設定を探します。 ・ ・ # Disable "ssh
[Sy] 【解決した】HomebrewでNginx + php-fpmの環境を作ろうとしたらPHPファイルがダウンロードされる Macbook Pro を最近新調したので、Nginx + php-fpm の環境を作ろうとしたら、設定をいくらいじってもPHPファイルがダウンロードされてしまうという感じでハマりました。同じ理由でハマった記事が見つからずに苦労したのでメモしておきます。まさかあいつが犯人とは・・・ 環境 Mac OS X / 10.11.5 (El Capitan) Homebrew / 0.9.9 Nginx / 1.10.1 PHP / 5.6.23 Chrome / 51.0.2704.103 現象と経緯 普通に Homebrew 経由で Nginx と PHP をインストール。 ドキュメントルートにindex.phpを適当に作成。 一旦ブラウザでindex.phpにアクセ
macOS に Homebrew を使ってインストールした nginx の アクセスログとエラーログのパス はここです。 2 つとも同じディレクトリ /usr/local/var/log/nginx/ 配下にあります。 アクセスログは、 $ /usr/local/var/log/nginx/access.log エラーログは、 $ /usr/local/var/log/nginx/error.log です。
Mac上で、ダウンロードしたファイルをターミナルからls -alコマンド等で確認すると、パーミッションのところに@が付いてます。 これをそのままにした状態だと、うまく動かない場合があったりするので消したい!と思うことが多々ありますが、すぐ忘れちゃうのでメモ。 まずは、問題の@がどんな感じで確認できるかというと、 $ ls -al total 6404 drwx------+ 16 utano320 staff 544 6 25 19:59 . drwxr-xr-x+ 78 utano320 staff 2652 6 25 20:00 .. -rw-r-----@ 1 utano320 staff 3208 6 25 19:59 download.gif みたいな感じ。 そもそもこいつは、Extended Attributesというものらしい。拡張属性ってことですね。 いくつか種類があるみた
Amazon Linux(EC2インスタンス)で Apache(httpd) を普通に yum でインストールすると、2016年10月時点では 2.2系がインストールされますが、 2.4系を使いたい場合も簡単にインストールできるのでその手順についてです。 環境 サーバ:AWS EC2インスタンス (t2.nano) OS:Amazon Linux (AMI release 2016.09) ⇒ [Sy] Amazon Linux のバージョンを確認する方法 | Syntax Error. ※この記事では、Apache(httpd) のことを httpd と表記します。 間違えて 2.2系をインストールしちゃった場合の対処 その前に、もし間違えて 2.2系をインストールしちゃった場合(もしくは初めから古めのバージョンがインストールされていた場合)は、一度アンインストールしておきます。 ※まだ
[Sy] 【解決】XAMPPのApacheが「This may be due to a blocked port」とエラーになって起動しない Windows 上に LAMP環境 を簡単に構築できる XAMPP ですが、Apache を起動しようとすると「Apache shutdown unexpectedly. This may be due to a blocked port」とエラーが起きて起動しない場合があります。その場合の対処についてです。 環境 Windows 10 XAMPP 5.6.23 (Windows向け) LAMPって何? XAMPPって何?という方は こちらに説明を書いたので、読んでみてください。 ⇒ [Sy] WindowsでPHP開発環境を構築(XAMPPをインストール)する手順 | Syntax Error. 現象:コントロールパネルからApacheを起動しよう
[Sy] Amazon Linux にて Let's Encrypt の SSL/TLS証明書を取得して Nginx と Apache でHTTPSの設定をする手順 2016年4月からいよいよ正式サービスとなった無料でSSL/TLS証明書を取得できる Let’s Encrypt を使って、 Amazon Linux (EC2インスタンス)で証明書を取得して Nginx や Apache で設定するまでの手順をまとめました。 ※2017/10/20更新 新しく記事を書いたので、こちらを読んでみてください。 ⇒ [Sy] Amazon Linux(2017.09 release) + Nginx の環境で Let's Encrypt の SSL/TLS 証明書を取得して HTTPS の設定をする手順 ⇒ [Sy] Amazon Linux(2017.09 release) + Nginx の環
Git for Windows のインストーラを使って Windows に Git をインストールする手順です。インストール途中の選択肢で結構迷うと思うので、そのあたりも説明していきます。 試した環境 今回の手順で試した OS は、 Windows 7 WIndows 10 です。 Git のバージョンは 2.9.0 です。 それでは手順を説明していきます。 1. Git for Windows のインストーラをダウンロードしてくる まずは次のページを開いてください。 ⇒ Git for Windows 画面中央あたりにある Download ボタンをクリックすると、インストーラのダウンロードが始まります。しばらく待ちます。 2. インストーラを起動する ダウンロードが終わったら、インストーラをダブルクリックして起動します。 ライセンスについて書かれてます。Next ボタンで次へ進みましょ
Rails の環境を作る際、普通に rails(gem) をインストールして、rails newでプロジェクトを作るとグローバルな gem 環境が汚れます。それを避けてプロジェクト内に gem をインストールする手順です。 前提 Ruby インストール済み(今回は 2.3.1を使います) グローバルな gem に bundler インストール済み OS は Linux または Mac OS X 手順まとめ 以下の手順でプロジェクトsampleを構築していきます。 とりあえず一旦 rails をインストールする。(=仮railsと呼ぶ) 仮rails を使ってrails newでプロジェクトsampleを作成する。 用の済んだ仮rails 関連のファイルをすべて削除する。 作成済みのsampleプロジェクトのディレクトリへ移動し、配下のディレクトリを指定してbundle installを実行
[Sy] npmを使わずにReactの開発環境を構築する方法(CDNで配信されているReactとbabel-coreを利用) 昨日、npmを使わずにJSXTransformer.jsでのReact開発環境構築について記事を書きました。それから少し調べてたら、もっと楽な方法がありました。。。 必要なファイルがすべてCDNで配信されてたので、それを読みこめばOKでした。 まずは昨日の記事にささっと目を通していただけると、話が理解しやすいかと思います。 ⇒ [Sy] npmを使わずにReactの開発環境を構築する方法(オフィシャルサイトからダウンロード) 公式サイトを改めて見てみると・・・ 記事公開後、さてnpmを使った環境構築でもしてみるかー、と公式サイトを何気なく見てると、トランスパイルに必要なbabel-coreがcloudflareで配信されてるじゃないですか。。。ちゃんと読めって感じで
ダウンロード と インストール って、何かと混同されがちだと思いますので、なるべく簡単に違いについて書いてみました。 ダウンロードとは? まずはダウンロード。これは、簡単です。 ネットワーク上にあるファイルを、自分のパソコンやスマホにコピーする(落としてくる) ということです。 (※ネットワークにはインターネットをはじめとしていくつか種類がありますが、ややこしくなるので割愛) よく「ネットから落としてくる」とか「クラウド上から落としてくる」言われ方をしてますね。 インストールとは? 次にインストール。ちょっと細かいことは置いておいて一言でまとめると、 パソコン(スマホ)上でアプリやソフトを使える状態に整えること という感じです。そのパソコン、スマホできちんと動くように、自動で設定ファイルを更新したりしてくれてます。 ということで、ダウンロードとインストールの違いは・・・ ダウンロードとは、
現象 Vagrant + VirtualBox 上でVM(仮想マシン)をvagrant upで作ろうとすると、 $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'CentOS6.5_x86_64'... ・ ・ GuestAdditions versions on your host (4.3.18) and guest (4.3.6) do not match. ・ ・ Setting up Install Process No package kernel-devel-2.6.32-431.3.1.el6.x86_64 available. ・ ・ Installing Virtualbox Guest Additions 4
現象 Vagrant + VirtualBox 上で CentOS7 のBoxを使ってVM(仮想マシン)をvagrant upで作ろうとすると、 $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'CentOS7.0_x86_64'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: mind_canvas_default_1415699812027_84984 ==> default: Fixed port collision for 22 => 2222. Now on port 2
前回、前々回と MySQL の ストアドプロシージャ について書いてきました。 ⇒ [Sy] 【技術メモ】MySQLで初めてストアドプロシージャを作ってみた ⇒ [Sy] 【技術メモ】MySQLのストアドプロシージャで引数を扱う 元々、ストアドプロシージャを使おうと思ったきっかけが今回書く内容で、insertやdeleteをループさせて実行するストアドプロシージャを作りたかったんです。 ということで、その手順について。 サンプルテーブル テーブルは、以下のものを使います。 mysql> select * from member; +----+-----------+ | id | name | +----+-----------+ | 1 | utano | | 2 | kobayashi | +----+-----------+ 2 rows in set (0.00 sec) まずは単
MAMPに頼らないでMacにローカル開発環境を作りたい 前回は MAMP を使わずにローカルへ開発環境を構築するメリットについて書きました。 ⇒ MAMPを使わないでMacにローカルWeb開発環境を構築する〜その1:挑戦するメリットは?〜 それでは、実際の手順について説明していきます。今回は Apache を起動してみます。 Apacheを起動してみよう localhostにアクセス まずは、騙されたと思って、ブラウザに次のURLを入力してページを表示してみてください。 http://localhost どうですか?え、エラーになりますか? ブラウザによって表示は違いますが、例えばChromeだとこうなっていることでしょう。 大丈夫です。それであってます。すみません。 いや、騙したわけじゃないんです。Apacheを起動する前と後の動きが違うということを体験してもらいたかっただけなんです。
Mac OS X(Mavericks) に Redis をインストールする手順と動作確認について。 ※macOS(Sierra)へのインストールについても書きました。(動作確認についてはこの記事の「手動でredis-serverを起動」以降をそのまま参考にできるかと思います) ⇒ [Sy] macOS(Sierra) に 5分 で Redis の環境を作る手順 | Syntax Error. インストール Homebrewを使ってインストールできます。 $ brew install redis ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/redis-2.8.9.maverick ############################################################
Mac OS X Marvericks(10.9.3) に Tomcat をインストールする手順です。 と言っても、ただダウンロードしてきて解凍して終わりですけどね。 1. Tomcatをダウンロード まずはTomcatの公式サイトからTomcatをダウンロードしてきます。 ⇒ Apache Tomcat - Welcome! 今回はTomcat6.0系の最新が使いたいので、以下のDownloadリンクをクリックします。 移動先のページを少しスクロールすると、Binary Distributionsというところにリンクがたくさん。 今回はzipファイルを使います。Coreのzipのリンクをクリックするとzipファイルがダウンロードされます。 2. Tomcatのzipファイルを解凍 落としてきたzipファイルを解凍します。 3. 解凍してできたフォルダを任意の場所に置く 別にどこでもいいで
Mac OS X(試したのはMavericks) から Gmail のSMTPサーバを経由して、PHPでメール送信するための手順です。 ローカルでメール送信のテストをしたい場合に便利。 1. Postfixの設定を変更 実はMacには最初から Postfix がインストールされているらしい。知らなかった。 /etc/postfix/main.cfの最後の方に、以下の設定を追記します。 $ sudo /etc/postfix/main.cf ・ ・ # ↓ここから relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_sas
Javaを中心に、様々な言語での開発に使われてる eclipse 。 デフォルトでは英語ですが、 Pleiades というパッケージを使うことで日本語化することができます。 Windowsでeclipseを使う際はPleiadesをそのままダウンロードして、解凍して完了って感じなんですが、Macは一手間必要になるので、その手順をまとめました。 といっても、難しいことはないです。1回覚えちゃえば簡単です。 ※前提条件:JREはすでにインストール済みとします。 1. eclipse本体をダウンロード 下記のサイトより、eclipse本体をダウンロードします。 ⇒ Eclipse Downloads 今回は、一番スタンダードな「Eclipse Standard」をダウンロードします。他のパッケージでも同じようにできるはずなので、開発言語などに応じてその辺りは決めて下さい。 あとは64bitか32
MAMPに頼らないでMacにローカル開発環境を作りたい 前回は、Apacheを起動するところまで説明しました。 MAMPを使わないでMacにローカルWeb開発環境を構築する〜その1:挑戦するメリットは?〜 MAMPを使わないでMacにローカルWeb開発環境を構築する〜その2:Apacheとは?〜 今回は、PHPをApacheと連携させ、WebページでPHPを実行できるように設定していきます。 PHPのプログラムを書いてみよう index.phpの作成 では、まず簡単なPHPのプログラムを書いていきます。ターミナルを起動してください。 ターミナルの起動については、 前回の記事 を参照してください。 ターミナルを起動したら、次のコマンドを入力してフォルダを移動します。 $cd /Library/WebServer/Documents/ 次に、PHPのファイルを作成していきます。 $sudo v
えっと、当初の目的は Linuxディストリビューション の人気比較を・・・と思ったのですが。 最終的にLinuxの人気の変化があまりにも衝撃的だったという結果に。(見方を誤ってたら、誰かつっこんでください) とりあえず、有名なディストリビューションの比較 比較したディストリビューションは以下。 各Linuxディストリビューションの関連についてはここが参考になります。 ⇒ GNU/Linux Distribution Timeline CentOS Red Hat系。例えばさくらVPSにデフォルトでインストールされていたり、感覚的には一番使われてる印象。 Debian 安定性を重視している印象。ぼくは先輩にこれを勧められたので、まずDebianから覚えました。このブログもDebian上で動いてます。後から紹介する Ubuntu の派生元でもあります。 Fedora Red Hat系。Debi
[Sy] MAMPを使わないでMacにローカルWeb開発環境を構築する〜その1:挑戦するメリットは?〜 MAMPに頼らないでMacにローカル開発環境を作りたい ローカル(自分のPC)にWebサイトの開発環境を作りたい! そう考えた時、Windowsなら XAMPP 、Macなら MAMP 、というパッケージを使うのが、まぁ一般的です。 ⇒ apache friends - xampp ⇒ MAMP: Mac, Apache, MySQL, PHP ・・・ですが、ぜひ一度はMAMPやXAMPPを使わずに環境構築してみることをおすすめします。 これらは、特に初心者の方にとっては 実に簡単に環境を構築できる素晴らしいパッケージたちです。 もちろん、機能も十分、開発環境として仕事でも使えるレベルです。 ただ、素晴らしすぎる反面、ちょっと慣れてくると、 どういう仕組みでApacheとPHPって連携し
[Sy] 日本と世界の違いが面白い。Webフレームワークの人気をGoogleトレンドで調べてみたら意外なことだらけだった! ふと気になったのでWebフレームワークの人気を調べてみた Webアプリケーション開発に欠かせないフレームワークですが、現時点でどのフレームワークがよく検索されているのか気になったので、 Googleトレンド で比較してみました。 比較対象としたのは、ぼくが触ったことのある4つのフレームワークです。(FuelPHP、CodeIgniter、CakePHP、Ruby on Rails) FuelPHP ⇒ FuelPHP » A simple, flexible, community driven PHP5.3 framework. 最近国内で少しずつ認知されてきているPHPのフレームワークです。このブログはFuelPHPで作っています。 次に挙げている_Co
MAMPに頼らないでMacにローカル開発環境を作りたい 前回までで、Apacheを起動してPHPのプログラムを実行するところまで説明しました。 MAMPを使わないでMacにローカルWeb開発環境を構築する〜その1:挑戦するメリットは?〜 MAMPを使わないでMacにローカルWeb開発環境を構築する〜その2:Apacheとは?〜 MAMPを使わないでMacにローカルWeb開発環境を構築する〜その3:PHPとApacheの連携〜 今回は、MySQL をインストールします。 MySQLをインストールしよう ApacheやPHPと違って、MySQLはMacにデフォルトでインストールされていません。 まずは、ここからMySQLをダウンロードしてきます。 ⇒ MySQL :: Download MySQL Community Server たくさんありますが、OSのバージョンとCPUに応じて、あなたの
ちょっと友人のWindowsマシンで Git を使えるようにセットアップする機会があったのですが、せっかくなので手順を残しておきます。 WindowsでGitを使う場合、 Git Extensions というツールがあるようなので、これを使ってみます。 Gitとは? その前に、Gitについて簡単に説明しておきます。 Gitというのは、バージョン管理システム の一つです。バージョン管理システムというのは、簡単に言うとソースコードの追加、変更、削除といった履歴を記録してくれるシステムのことです。バージョン管理システムでソースコードを管理することで、一つ前のバージョンのコードに戻したい!という場合だったり、複数のメンバーで開発した際のトラブルをうまいこと回避できたりします。 他に同様のシステムでいうと、SVN(Subversion) とか、Mercurial 、CVS などがあります。Windo
これまで Express を使ってサーバサイド(API)を開発した場合、そのまま EC2 にデプロイしてたんですが、今年に入ってサーバレスに取り組んでます。今回は aws-serverless-express という AWS公式のモジュールを使って Express をまるっとサーバレス化する手順をまとめました。
このページを最初にブックマークしてみませんか?
『Syntax Error.』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く