I'm not sure where the idea of PHP dying is coming from, but I think that
anyone claiming such is doing some projecting. It might be in a decline but
it is nowhere near dead.

That said, to teach a curriculum that is centered around production web
servers should probably include installing and configuring many different
combinations.

The first thing I would suggest is to review different distros, primarily
centos, fedora, debian, ubuntu, etc. Explain pros and cons of each.
Students should probably have basic security measures in place, e.g.
jailing users, sudo access (when and when not to have it), proper file
permissions, and then SELinux (and debian equivalent). Better to know good
security from the beginning. They should also know how to compile from
source and know how to troubleshoot failed builds. They should also know
how to start, stop, enable, and disable services. Understand daemons,
sockets, and ports, and how to troubleshoot them. Learn tools like nestat,
telnet, and nmap.

Then move on to the static page servers, Apache, nginx, lighttp. Odds are,
those would be the three most common to deal with. Teach how to install
from the repos, and how to get repos from the maintainers or 3rd party
ones. Get them serving up static HTML.

On to languages. Get PHP, Ruby, Python, Node.js, and Perl able to work with
the three web servers mentioned above. Not at the same time necessarily,
but do try to get two working alongside each other. Learn how do
configuration of each, increase execution timeouts, memory allocation and
such.

For databases, you can do MariaDB but I'd first do plain MySQL. Let them
know why MariaDB (or Percona) would be preferred. Also cover PostgeSQL and
a few NoSQL engines. Learn how to enable remote connections, and the
security risk that could impose.

As mentioned, look at tools like Docker, Puppet, Ansible, and Chef. Gone
are the days of having to manually configure each server or write a
collection of bash scripts. Having a tool to provision a server quickly and
efficiently will only help them.

That's just what I can think of off the top of my head. Hopefully it can
help.

-Brian
On Sep 18, 2014 3:51 PM, "Aaron Luman" <[email protected]> wrote:

> As I understand it, the LAMP stack is still the most commonly used setup
> for small business sites. As such, it still has great value for a recent
> grad.
>
> Also, a vary popular trend is the use of tools such as Vagrant to create
> test/dev environments that ensure that all developers are using the same
> system. If you design your course around Vagrant (or some similar
> alternative) + VM then a new grad would be ready to play a central IT roll
> for any company that has multiple developers (or a single dev shop with
> multiple sites)
>
> If the students learn how to properly set up the server using PHP + MySQL
> on Apache then they will be able to easily self learn how to set up nginx,
> postgresql, Node, or any other alternate in the LAMP stack.
>
> On Thu, Sep 18, 2014 at 2:51 PM, Aaron Luman <[email protected]>
> wrote:
>
> > As I understand it, the LAMP stack is still the most commonly used setup
> > for small business sites. As such, it still has great value for a recent
> > grad.
> >
> > Also, a vary popular trend is the use of tools such as Vagrant to create
> > test/dev environments that ensure that all developers are using the same
> > system. If you design your course around Vagrant (or some similar
> > alternative) + VM then a new grad would be ready to play a central IT
> roll
> > for any company that has multiple developers (or a single dev shop with
> > multiple sites)
> >
> > If the students learn how to properly set up the server using PHP + MySQL
> > on Apache then they will be able to easily self learn how to set up
> nginx,
> > postgresql, Node, or any other alternate in the LAMP stack.
> >
> > On Thu, Sep 18, 2014 at 2:25 PM, Ed Felt <[email protected]> wrote:
> >
> >> 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?
> >>    2. How important is MySQL currently?  Would MariaDB be better to
> teach
> >>    in such a 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...?
> >>
> >> The focus of the two year college I teach at is to prepare students as
> >> quickly and thoroughly as possible to go into the workforce, not just to
> >> do
> >> two years of college to transfer to a four year.  So the main focus is
> >> skills and experience as apposed to theory, (though it's important to
> have
> >> a little theory in there), enough to one could get an internship or
> entry
> >> level job by the time they graduate from the two year program.  Of
> course
> >> flame wars are welcome :)
> >>
> >> Sincerely,
> >>
> >> C. Ed Felt
> >>
> >> _______________________________________________
> >>
> >> UPHPU mailing list
> >> [email protected]
> >> http://uphpu.org/mailman/listinfo/uphpu
> >> IRC: #uphpu on irc.freenode.net
> >>
> >
> >
>
> _______________________________________________
>
> UPHPU mailing list
> [email protected]
> http://uphpu.org/mailman/listinfo/uphpu
> IRC: #uphpu on irc.freenode.net
>

_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to