顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2009年4月20日 星期一

Set up Lighttpd, PHP, PhpMyAdmin, MySQL on Arch Linux

1. install packages

pacman -S lighttpd php phpmyadmin mysql

2. this script starts mysql daemon and also take care of the basic configuration as adding system users and creating log files

/etc/rc.d/mysqld start

3. force both mysql client and server to use utf8 encoding though not all kinds of clients read the setting

vi /etc/my.cnf
--

..
[client]
default-character-set = utf8
..
[mysqld]
default-character-set = utf8
..

4. it may be necessary to add a user and group for http. this user seems to need to have permissions to write to the /var/log/lighttpd

groupadd http
adduser http
chown -R http /var/log/lighttpd

5. lighttpd handles php through fastcgi so we have to enable it in /etc/lighttpd/lighttpd.conf

server.modules = (
..
"mod_fastcgi",
..
..
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)

6. for php and phpmyadmin, edit /etc/php/php.ini as follows

..
cgi.fix_pathinfo=1
..
extension=mysql.so
..

6. sample phpmyadmin configuration

vi /srv/http/phpMyAdmin/config.inc.php

--
<?php
/* Servers configuration */
$i = 0;

/* First server */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['verbose'] = 'name_of_server';

/* End of servers configuration */

?>

7. start your web server

/etc/rc.d/lighttpd start

then enter the url, http://localhost/phpMyAdmin

2009年3月23日 星期一

Install WTorrent which is one of Web Interfaces of RTorrent on Ubuntu

1. wtorrent requires webserver( lighttpd or apache ), php, scgi module, sqlite, xmlrpc so install them

sudo apt-get install apache2 libapache2-mod-scgi php5 php5-sqlite libxmlrpc-c3

2. enable scgi module in apache

sudo a2enmod scgi

# a2dismod is to disable

a2enmod is the command which automatically create symbolic links for module_name.conf and module_name.load under mods-enabled from mods-available

3. add the following line to /etc/apache2/httpd.conf

SCGIMount /RPC2 127.0.0.1:5000

4. download wtorrent from http://www.wtorrent-project.org/trac/ and extract

unzip wtorrent.zip

5. move wtorrent to root of your webserver and and create necessary directory for wtorrent

mv wtorrent/ /var/www/

6. make sure necessary directories of wtorrent exist, torrents/, db/, tpl_c/ and conf/

mkdir /var/www/wtorrent/tpl_c/

7. change permission for wtorrent read and write usage

chmod -R 777 /var/www/wtorrent/

8. open install.php in your browser

http://localhost/wtorrent/install.php

9. delete install.php after proper installation

rm /var/www/wtorrent/install.php