> I am looking for Suggestions for LAMP Curriculum for a sophomore > level college class. Please share any opinions/suggestions you > have. The goal of this class is to teach the major admin skills > that are necessary to support the most popular services that run > on Linux with major emphasis on managing and running production > Linux servers and minor emphasis on performance/coding of the > databases and web technologies. It will be for students that have > successfully completed a Linux Administration course: setup, bash > skills, etc...
> 1. Some are saying that PHP is dying or almost dead but what about > sites like Yahoo and Facebook that still use it heavily? Should > PHP/MySQL be the main crux of a LAMP class? PHP is still one of the more widely used languages for web development. That's true for small companies, and also for sites like Yahoo and Facebook. I'd hardly call it "dying or almost dead". Since your class is primarily focused on adminstration rather than coding, I'd suggest (beyond the essential setup of a basic LAMP server) that you look at topics like setting up memcached and support for shared sessions between load balanced servers (whether using memcached, database-backed session storage, etc). You may also want to touch at least briefly on Composer, since your students are likely to run into developers who want to use it. > 2. How important is MySQL currently? Would MariaDB be better to > teach in such a class? Stock mysql still seems to be the most common version. You probably do want to at least mention drop-in alternatives like MariaDB or Percona Server, but your students will most likely need to know how to administer the "default" version. If you have time to cover database admin topics, it would probably be helpful to look at basic replication, backup and monitoring -- include tools like innotop, Percona Toolkit and probably the Percona plugins for Nagios. Master-master replication with automatic failover would be an added bonus but maybe beyond the scope of a sophomore class :) > 3. Should this not even be a LAMP class (with focus on MySQL/Maria > and PHP/Python/Perl) but a class that just teaches the basics > of the most popular and emerging database/web technologies that > run on Linux like Hadoop, MongoDB, NodeJS, MySQL, MariaDB, PHP, > Python, Ruby, Perl etc...? Some of those other technologies might merit a class of their own :) I'd probably go with LAMP as the basis of the class, and maybe touch briefly on some of those other things where they intersect. My general preference would probaby be to go deeper with a few things, rather than wider with many. _______________________________________________ UPHPU mailing list [email protected] http://uphpu.org/mailman/listinfo/uphpu IRC: #uphpu on irc.freenode.net
