Tampilkan postingan dengan label Lighttpd. Tampilkan semua postingan
Tampilkan postingan dengan label Lighttpd. Tampilkan semua postingan

Minggu, 24 Juli 2011

Installing Lighttpd With PHP5 And MySQL Support On CentOS 5.6

Lighttpd is a secure, fast, standards-compliant web server designed for speed-critical environments. This tutorial shows how you can install Lighttpd on a CentOS 5.6 server with PHP5 support (through FastCGI) and MySQL support.

Comments (0)Add Comment
You must be logged in to post a comment. Please register if you do not have an account yet.
busy

View the original article here

Rabu, 06 Juli 2011

Installing Lighttpd With PHP5 And MySQL Support On Ubuntu 11.04

Lighttpd is a secure, fast, standards-compliant web server designed for speed-critical environments. This tutorial shows how you can install Lighttpd on an Ubuntu 11.04 server with PHP5 support (through FastCGI) and MySQL support.


View the original article here

Sabtu, 30 April 2011

Installing Lighttpd With PHP5 And MySQL Support On OpenSUSE 11.4

Lighttpd is a secure, fast, standards-compliant web server designed for speed-critical environments. This tutorial shows how you can install Lighttpd on an OpenSUSE 11.4 server with PHP5 support (through FastCGI) and MySQL support.


I do not issue any guarantee that this will work for you!


In this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.


First we install MySQL 5 like this:

yast2 -i mysql mysql-client mysql-community-server


Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server:

chkconfig -f --add mysql
/etc/init.d/mysql start


To secure the MySQL installation, run:

mysql_secure_installation


Now you will be asked several questions:


server1:~ # mysql_secure_installation


NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.


Enter current password for root (enter for none): <-- ENTER
OK, successfully used password, moving on...


Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.


Set root password? [Y/n] <-- Y
New password: <-- fill in your desired MySQL root password
Re-enter new password: <-- confirm that password
Password updated successfully!
Reloading privilege tables..
... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.


Remove anonymous users? [Y/n] <-- Y
 ... Success!


Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.


Disallow root login remotely? [Y/n] <-- Y
 ... Success!


By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.


Remove test database and access to it? [Y/n] <-- Y
 - Dropping test database...
... Success!
- Removing privileges on test database...
... Success!


Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.


Reload privilege tables now? [Y/n] <-- Y
 ... Success!


Cleaning up...


All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.


Thanks for using MySQL!


server1:~ #


Now your MySQL setup should be secured.


Lighttpd is available as an OpenSUSE package, therefore we can install it like this:

yast2 -i lighttpd


Then we create the system startup links for Lighttpd (so that Lighttpd starts automatically whenever the system boots) and start it:

chkconfig -f --add lighttpd
/etc/init.d/lighttpd start


Now direct your browser to http://192.168.0.100, and you should see that Lighttpd delivers a page (well, it's a 404 page because there's no index file in Lighttpd's document root, but at least this means that Lighttpd is working ok):


Lighttpd's default document root is /srv/www/htdocs on OpenSUSE, and the configuration file is /etc/lighttpd/lighttpd.conf.

We can make PHP5 work in Lighttpd through FastCGI. There's a FastCGI package for PHP5 available on OpenSUSE, php5-fastcgi, which we install like this:

yast2 -i php5-fastcgi

Installing Lighttpd With PHP5 And MySQL Support On OpenSUSE 11.4 - Page 2

View the original article here

Jumat, 29 April 2011

Ubuntu 10.10 LAN Torrent Seedbox With Avalanche-rt, Lighttpd, Rtorrent, Vsftpd And Samba

This tutorial is based on a LAN setup, but it should also be applicable for an Internet seedbox (e.g. on a vps or rootds), but some additional steps may need to be performed (firewall, securing rpc-mount, generally hardening of the server).

The best lightweight software combination for a seedbox is lighttpd with rtorrent/libtorrent and a nifty web interface. So we use avalanche-rt, an actively developed project which looks very promising.

First step is to install the distribution of your choice on your box. Use a minimal installation if possible. The rest of the steps are Ubuntu specific.

At the end of the installation choose the ssh-server as additional service which should be installed.

After the reboot, first thing we need to do, is to connect to the Internet (if not already).

If you, like me, use a laptop as your server, you may want or need to use a wireless connection to connect to the Internet. You can do this without a graphical interface with the neat tool wicd-curses, an ncurses frontend for wicd.

Get it with (obviously you need to be connected to the Internet to perform this step, so in most cases you need a wired connection for at least this step):

sudo apt-get install wicd-ncurses

Afterwards, you may have to manually start the wicd-daemon:

sudo /etc/init.d/wicd start

Then you should be able to use wicd-curses and connect to your wireless network. If you are connected, perform a system update:

sudo apt-get update && sudo apt-get upgrade

Next, we install some software which makes live a bit more easy:

sudo apt-get install htop mc pydf

htop lets you check you system, mc comes in kind handy when handling a lot of files and pydf gives you nice overview over the space left on your harddrive.

Let’s set up the seedbox:

First step is to install lighttpd and php:

sudo apt-get install lighttpd php5-cgi php5-curl

Then we create a file to test if php is working:

sudo nano /var/www/phpinfo.php

Fill it with:

If you now go to

/phpinfo.php

you will just see a 403 (Forbidden) error

So we have to set up php to work with lighttpd:

sudo nano /etc/php5/cgi/php.ini

Search (strg + w)) for

cgi.fix_pathinfo

and uncomment the line. Save and exit (strg + x).

Next, we configure lighttpd to use php5. Open lighttpd.conf...

sudo nano /etc/lighttpd/lighttpd.conf

and add to the

server.modules

section (right at the beginning of the file)

"mod_fastcgi"

and at the end of the file the following:

fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket" )))

Then restart lighttpd:

sudo /etc/init.d/lighttpd restart

If we now go to

/phpinfo.php

you should see some information about php.

Now we install more rtorrent and other needed software:

sudo apt-get install screen libtorrent11 rtorrent

Get the default-config for rtorrent (we're in our home-directory now):

wget "http://libtorrent.rakshasa.no/export/1135/trunk/rtorrent/doc/rtorrent.rc"

and move it to the right location:

mv rtorrent.rc .rtorrent.rc

Create needed folders:

mkdir downloads
mkdir .session
mkdir torrents-watch
mkdir torrent-files

Next, edit .rtorrent.rc:

nano .rtorrent.rc

Look for

directory =

and uncomment it and change it to your needs (in our case: directory = /home/downloads/).

Next, search for

session

and uncomment it and change it to your needs (in our case: session = /home/.session/).

Go to the end of .rtorrent.rc an insert the following:

#SCGI Serverscgi_port = 127.0.0.1:5001

Save & exit nano (strg + x).

Now we can start rtorrent and check if scgi support is enabled:

rtorrent

You should see something like

"XMPLRPC initialized with 519 functions."

Next step is to enable RPC with lighttpd:

sudo nano /etc/lighttpd/lighttpd.conf

Add to the

server.modules

section the following:

"mod_scgi"

and at the end of the file the following:

#SCGI Serverscgi.server = ("/RPC2" =>( "127.0.0.1" => ("host" => "127.0.0.1","port" => 5001,"check-local" => "disable")))

and reload lighttpd:

sudo /etc/init.d/lighttpd restart

Because this is a LAN setup, we do not protect the RPC-mount with a username / password combination. You will find it on almost every other tutorial out there and you really should protect the RPC-mount-directory with a strong password if you intend to use your seedbox on a server exposed to the Internet. But in our case it is not necessary and just an additional point of failure.

So we now have rtorrent with xmlrpc enabled, and lighttpd with xmlrpc enabled. Now we need the avalanche-rt web interface.

Ubuntu 10.10 LAN Torrent Seedbox With Avalanche-rt, Lighttpd, Rtorrent, Vsftpd And Samba - Page 2

View the original article here