2009 October
October 25, 2009
Snow Leopard Gotchas
I recently upgraded to Snow Leopard from 10.5 and everything went relatively smoothly. I was particularly pleased to see extra 13GB of hard drive space.
However, I noticed a couple of things that I wasn’t so pleased about:
- Apache unable to start
- PHP disabled
- MySQL unable to start
I’ve already walked a couple of people through this, so if you run into the same problem you can try the following:
1. For some reason Snow Leopard modified the following file:
/etc/apache2/extra/httpd-ssl.conf
I was using a self-signed SSL certificate for one of my local sites, which was stored in my custom “SSL” directory. The path to my SSL cert was specified in httpd-ssl.conf, but after upgrading to Snow Leopard, that path was replaced with the default path:
SSLCertificateFile "/private/etc/apache2/server.crt" SSLCertificateKeyFile "/private/etc/apache2/server.key"
The default .crt and .key files didn’t exist on my system, hence Apache failed to start. The error I got was:
Syntax error on line 99 of /private/etc/apache2/extra/httpd-ssl.conf SSLCertificateFile: file '/private/etc/apache2/server.crt' does not exist or is empty
You actually have to type ‘httpd’ in your terminal window to see those errors.
2. PHP disabled. This problem is closely related to the previous one and it is very simple to fix. In your httpd.conf file uncomment the following line:
LoadModule php5_module libexec/apache2/libphp5.so
For some reason Snow Leopard upgrade commented this line out for me.
3. MySQL unable to start. This one scared me a little bit as I do all of my development work on my local machine running against a local MySQL database. I typically start my MySQL server in terminal:
sudo mysqld -u root
To my surprise, I go this:
mysqld: command not foundThe problem was that the following symbolic link was deleted:
/usr/local/mysql
mysql symbolic link points to your current version of MySQL install, typically in the same directory. In my case, that directory is here:
/usr/local/mysql-5.0.45-osx10.4-i686/
All you need to do is recreate the symbolic link and you should be able to start your MySQL server again. You can create the symbolic link in your terminal window by typing the following:
sudo ln -s /usr/local/mysql-5.0.45-osx10.4-i686/ mysql
Note: You need to cd into /usr/local/ before running the command above.
TopOctober 12, 2009
Hello Computer
I’ve been thinking about blogging for a few years now and one of the main reasons for my hesitation was the commitment. These days, I feel a lot more settled
and I feel that I should start contributing to the community, which has been very helpful to me and my professional career.For those of you who don’t know me, I come from an engineering background. I graduated from the University of Technology, Sydney in 2003 with a Computer Systems Engineering degree under my belt. I currently work as a Senior Web Applications Developer at Learnosityand I feel very privileged to work in a small team of experts. I occasionally do a bit of work for markomedia when I hear someone say “Hey Marko, I need a Website”.
I have a strong passion for web technologies and in this blog I will be sharing my web experiences with the world. I specialise in Adobe products, but lately I’ve been embracing open source technologies. My interests in life are quite diverse, but web stuff is probably the only one worth blogging about. Having said that, don’t be surprised if occasionally I blog about a 3 metre shark I came head-to-head with on my regular weekend dive.
Stay tuned
Top
Marko