Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

We are moving from Microsoft platform(ASP.NET/SQLServer/) to a LAMP Stack. What are some of the things that can be helpful.

share|improve this question

3 Answers 3

up vote 0 down vote accepted

Probably one of the biggest is case-sensitivity. In Windows, 'notepad foo.html' and 'notepad Foo.html' would open the same file, while in Linux 'vim foo.html' and 'vim Foo.html' would create two different files. The same applies to URLs on Linux servers.

Also, permissions are very important. I recommend not running the webserver, CGI scripts, etc. as 'root', the administrative account. Instead, use reduced privileges and run Apache, MySQL/PostgreSQL etc. with their own dedicated users.

Finally, I'd recommend reading the manual pages (accessible via the 'man' command) for the various tools you'll be using. These `man pages' are extremely useful and frequently very well-written documentation.

Some software uses an alternate manual system. Perl uses 'perldoc', while Ruby uses 'ri'.

One thing to look up about any language you write CGI programs in is its taint-checking features. Perl, for instance, has the -T switch and the taint module, which catch many types of insecure data handling.

share|improve this answer

You usually don't have a gui on a linux server. You'll need to get really comfy on the command line.

share|improve this answer
That's not true. There is nothing stopping you from installing a GUI, you just, unlike Windows, don't have to. –  SCdF May 1 '09 at 4:07
This is true. Most servers don't have one and some configuration can't be done without the command line. (From my experience) –  epochwolf May 1 '09 at 5:02
I second this. Using a GUI on a Linux server is too much overhead, you don't need all the GUI libs when running a server. –  Gert M May 1 '09 at 7:00
Another way to look at this is linux servers are almost exclusive command line managed. Tutorials, documentation, and support personnel are going to assume you are using the command line. –  epochwolf May 1 '09 at 7:05
  • mod_php in not thread safe, so you'll have to use forked server;
  • filenames are case sensitive;
  • symbolic links do work;
  • configuration is done by editing configuration files. Some distros provide GUIs, but they're limited only to very simple configuration.
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.