Tag Archives: unix

How to text search in terminal

There’re times when I need to quickly search through occurrences of certain phrases in my PHP source files. Here is when I have to search for ‘giraffes’.

This is an example finding the word ‘giraffes’ in all PHP source files from the current directory recursively.

find . -name "*.php" -exec grep -i -H -n "giraffes" {} \;

This works for Ubuntu, CentOS and Mac OS X.

How to install PHP GeoIP in CentOS

I assume you already have PEAR/PECL available. I am using the CentOS’s stock PHP. First you need to update your channels:

kahwee:~ kahwee$ sudo pear update-channels
Updating channel "doc.php.net"
Channel "doc.php.net" is up to date
Updating channel "pear.php.net"
Channel "pear.php.net" is up to date
Updating channel "pecl.php.net"
Channel "pecl.php.net" is up to date

Continue reading “How to install PHP GeoIP in CentOS” »

How to let PHP send emails

PHP not sending emails? You need a mail transfer agent (MTA). If you’re in the Ubuntu platform, you can use postfix for this:

sudo apt-get install postfix

You can read on more information here.

Previously my Contact Form 7 WordPress plugin didn’t work, it works fine after I install and configured postfix. I can’t go through the specifics of the configuration with you since yours would probably differ. I selected “Internet Site” and press the return key (Enter) all the way selecting the default options. On doing so, Contact Form 7 starts to work already.

Should you need to configure postfix again, you can reconfigure too:

sudo dpkg-reconfigure postfix

Contact Form 7 uses WP_Mail which uses PHP’s mail() function. If you do need to troubleshoot, try sending emails with mail().

If you need additional configuration, you may need to update the following:

  • Settings SMTP and smtp_port need to be set in your php.ini
  • Also, either set the sendmail_from setting in php.ini, or pass it as an additional header.

I did not have to configure anything more than postfix. I am using Ubuntu server, on nginx web server.

How to install PHP APC in CentOS

I assume you already have PEAR/PECL available. I am using the CentOS’s stock PHP. First you need to update your channels:

kahwee:~ kahwee$ sudo pear update-channels
Updating channel "doc.php.net"
Channel "doc.php.net" is up to date
Updating channel "pear.php.net"
Channel "pear.php.net" is up to date
Updating channel "pecl.php.net"
Channel "pecl.php.net" is up to date

Continue reading “How to install PHP APC in CentOS” »

Funny error messages in Unix

You could try these unix commands if you’re really bored. It probably works on Ubuntu too.

% "How poorly would you rate the Unix (so-called) user interface?
Unmatched ".
 
% rm congressional-ethics
rm: congressional-ethics nonexistent
 
% ar m God
ar: God does not exist
 
% [Where is Jimmy Hoffa?
Missing ].
 
% ^How did the sex change^ operation go?
Modifier failed.
 
% If I had a ( for every $ Congress spent, what would I have?
Too many ('s.
 
%make love
Make:  Don't know how to make love.  Stop.
 
% sleep with me
bad character
 
% got a light?
No match.
 
% man: why did you get a divorce?
man:: Too many arguments.
 
% ^What is saccharine?
Bad substitute.
 
% \(-
(-: Command not found.
 
% sh
 
$ PATH=pretending! /usr/ucb/which sense
no sense in pretending
 
$ drink <bottle; opener
bottle: cannot open
opener: not found
 
$ mkdir matter; cat >matter
matter: cannot create

(via GNU.org)

My favorite is:

% man: why did you get a divorce?
man:: Too many arguments.