It often happens that despite doing everything right it just doesn't work. After hours of investigating you finally find a reason for this - a minor typo or a footnote in the manual... Well, it is especially awful when you make the same mistake again, so I decided to make a list of a few personal failures of this sort, mostly to remember myself what I did wrong.
max_execution_timeremember to set
FcgidIOTimeouta bit higher as well.
no matching peer config foundmay make you really mad. Most often it is due to bad rightid/leftid specification — if you give none some random-looking default would be used. So you are to give this ID explicitly, and if you give bad CommonName you can easily miss the corresponding error message. Yesterday I've spent another half an hour because of erroneous
/L=MyCity/inclusion - everything else was correct.
mysqlnddriver incompatibility with Amazon Aurora, but after we tried a minimal test case (
mysql_connect()instead of intricate Doctrine ORM-powered process) he finally found out that they had a
'$'sign in the password which got interpolated as a variable substitution. Funny thing, isn't it? So, remember, when it comes to passwords (and, frankly, other things from outside world) -
'...'-quoted strings are your friends and double quotes are evil.