ubuntu / debian subversion 1.7 deb

Here is a repository for subversion 1.7 (tested on Kubuntu 11.04):

add this line in your /etc/apt/sources.list file

deb http://opensource.wandisco.com/ubuntu lucid svn17 

And adding the key for it: 

wget http://opensource.wandisco.com/wandisco-debian.gpg \
 -O /tmp/wandisco-debian.gpg &> /dev/null 
apt-key add /tmp/wandisco-debian.gpg 
rm -rf /tmp/wandisco-debian.gpg 
 
Advertisements

Install nginx, php5 with php5-fpm on ubuntu

Here is described how to install nginx with php support on Ubuntu (Kubuntu) 10.10 but it can be used for any other Linux distribution.

If you already have installed Apache web server on your system make sure it is not running:

$ sudo /etc/init.d/apache2 status
Apache2 is running (pid 4757).

$ sudo /etc/init.d/apache2 stop
* Stopping web server apache2                                                                                                                                                                 … waiting

$ sudo /etc/init.d/apache2 status
Apache2 is NOT running.

Next step is to install nginx server:

$ sudo apt-get install nginx

and php fpm:

$ sudo apt-get install php5-fpm

Now you need to create a new virtual host with name example.loc or whatever your domain is

cd  /etc/nginx/sites-available/

sudo cp default example.loc

And now edit this file with editor you like (for example with nano):

sudo nano example.loc

server {

listen   80; ## listen for ipv4
#listen   [::]:80 default ipv6only=on; ## listen for ipv6

server_name  example.loc;

access_log  /var/log/nginx/localhost.access.log;

location / {
root   /var/www;
index  index.php index.html index.htm;
}

#location /doc {
#root   /usr/share;
#autoindex on;
#allow 127.0.0.1;
#deny all;
#}

#location /images {
#root   /usr/share;
#autoindex on;
#}

#error_page  404  /404.html;

# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   /var/www/nginx-default;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#proxy_pass   http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
location ~ /\.ht {
deny  all;
}
}

cd /etc/nginx/sites-enabled/

sudo ln -s /etc/nginx/sites-available/example.loc example.loc

You can check if links are ok with :

$ ls -la
total 8
drwxr-xr-x 2 root root 4096 2011-02-21 11:09 .
drwxr-xr-x 5 root root 4096 2011-02-21 10:56 ..
lrwxrwxrwx 1 root root   34 2011-02-21 10:56 default -> /etc/nginx/sites-available/default
lrwxrwxrwx 1 root root   38 2011-02-21 11:09 example.loc -> /etc/nginx/sites-available/example.loc

Now add this domain in hosts file:

sudo nano /etc/hosts

Add this line (if this ip address already exists just append ‘example.loc’ at end of the line )

….

127.0.1.1       example.loc

….

You can check if conf syntax is OK with:

$ sudo nginx -t
the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful

Restart nginx and php fpm:

$ sudo /etc/init.d/nginx restart
Restarting nginx: nginx.
$ sudo /etc/init.d/php5-fpm restart
* Stopping PHP5 FPM…                                                                                                                                                                [ OK ]
* Starting PHP5 FPM…                                                                                                                                                                       Feb 21 11:17:02.990639 [WARNING] [pool www] pm.start_servers is not set. It’s been set to 20.
[ OK ]

Now you can test it with loading domain url in browser: http://example.loc
You can switch between Apache and nginx with:

$ sudo /etc/init.d/nginx stop

Stopping nginx: nginx.

$ sudo /etc/init.d/apache2 start
* Starting web server apache2

Rewrite rules used with Zend framework can be used with nginx like this:

.htaccess file:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ – [NC,L]
RewriteRule ^.*$ index.php [NC,L]

For nginx make this changes:

sudo nano /etc/nginx/sites-available/example.loc

….

location / {
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
root   /var/www;
index  index.php index.html index.htm;
}

….

And you can force which server to load on system load with:

sudo sysv-rc-conf

Used resources:

http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-ubuntu-10.10-p2

http://framework.zend.com/issues/browse/ZF-7701

The resource is not on the build path of PHP project

The resource is not on the build path of PHP project

Този проблем с Eclipse и phpeclipse има решенеие при редактирането на .project файла, като неговото съдържание трябва да е:

<?xml version=“1.0″ encoding=“UTF-8″?>
<projectDescription>
<name>project_name</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>net.sourceforge.phpeclipse.parserbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>net.sourceforge.phpeclipse.phpnature</nature>
</natures>
</projectDescription>

Инсталиране на Google Chromium browser в Убунту (Ubuntu)

Днес си инсталирах Gogole Chromium browser на Linux (Kubuntu).

За тези които искат да го пробват ето как:

Редактира се файала с хранилищата (repositories)

/etc/apt/sources.list

добавят се следните 2 реда:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main

Под конзола:

sudo apt-get update

Разбира се липсват ключовете:

W: GPG error: http://ppa.launchpad.net jaunty Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 5A9BF3BB4E5E17B5

За това се генерира ключа:

sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 5A9BF3BB4E5E17B5

след успешното импортиране се показва:

Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –recv-keys –keyserver keyserver.ubuntu.com 5A9BF3BB4E5E17B5
gpg: requesting key 4E5E17B5 from hkp server keyserver.ubuntu.com
gpg: key 4E5E17B5: public key „Launchpad PPA for chromium-daily“ imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Отново се изпълнява:

sudo apt-get update

Инсталира се стандартно за дебиан базирани дистрибуции:

Името на пакета е chromium-browser, а не chromium, което е някаква игра която си инсталирах като не знаех името на пакета 🙂

sudo apt-get install chromium-browser
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
chromium-browser
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.7MB of archives.
After this operation, 39.5MB of additional disk space will be used.
Get:1 http://ppa.launchpad.net jaunty/main chromium-browser 3.0.182.1~svn20090525r16857-0ubuntu1~ucd1~jaunty [16.7MB]
100% [1 chromium-browser 1036035/16.7MB 6%]
Fetched 16.7MB in 13s (1241kB/s)
Selecting previously deselected package chromium-browser.
(Reading database … 198852 files and directories currently installed.)
Unpacking chromium-browser (from …/chromium-browser_3.0.182.1~svn20090525r16857-0ubuntu1~ucd1~jaunty_i386.deb) …
Setting up chromium-browser (3.0.182.1~svn20090525r16857-0ubuntu1~ucd1~jaunty) …

Това е! 🙂

пуска се с:

chromium-browser

новината за нейтив поддръжка прочетох тук

http://www.ghacks.net/2009/05/26/google-browser-chromium-alpha-for-linux/

Създаване на PDF от снимки под Линукс (Кубунту)

Снимах си една книжка и стигнах до проблема да създам PDF файл от тези снимки. Първоначално се насочих към GS (ghost script), но има много по лесен начин за това. Използването на convert. Разбира се тази програма не върви стандартно с дистрибуцията и е необходимо да се инсталира допълнителен пакет.

The program ‘convert’ can be found in the following packages:
* imagemagick
* graphicsmagick-imagemagick-compat
Try: sudo apt-get install <selected package>
bash: convert: command not found

Аз използвах imagemagick.

sudo apt-get install imagemagick

И разбира се начинът, по който се прави конверирането:

convert *.jpg test.pdf

източникът е http://bitprison.net/jpg_to_pdf

updatedb в kubuntu

Едно дразнещо нещо забелязах в Кубунту и то е, че всеки ден се пуска updatedb без аз да съм поискал това. Аз не използвам толкова често locate за да имам нужда от актуално състояне на базата от данни на locate. А и когато ми се наложи да търся винаги мога преди това да си я update-на ръчно, вярно е че ше стане по-бавно, но аз предпочитам този начин. Това със сигурност беше някакъв крон, порових се малко в интернет и открих начин да му оказвам да се пуска месечно. единственото което трабва да се направи е да се премести крона за updatedb от дневно изпъленение на месечно изпълнение:

cd /etc/cron.daily

sudo mv slocate ../cron.monthly/

Това е 🙂

Свързване към криптирана wifi в Kubuntu

Как да се свъжем към криптирана wifi мрежа през Kubuntu? Това, което правя аз е да редактирам файла, който е за мрежовите интерфейсите:

/etc/network/interfaces

трябва да се добави към края на файла:

# WPA GENERAL
iface ath0 inet dhcp
wpa-ssid SSID_NAME
wpa-key_mgmt WPA-PSK
wpa-proto WPA
wpa-pairwise TKIP
wpa-group TKIP
wpa-psk KEY
wpa-driver wext
auto ath0

където ath0 е интерфейса за безжичната мрежа (възможно е при други карти да е различно, например: wlan0, ra0), SSID_NAME – името на мрежата, KEY – е ключът за тази мрежа.

за съжаление при мен не тръгва автоматично тази настройка и е необходимо да рестартирам мрежата ръчно:

sudo /etc/init.d/networking restart

При мен съществува странен ‘проблем’, че не мога да се свържа към мрежи, които нямат криптиране или са с WEP криптиране (което никога не използвайте, ако имам време ще обясня в някой друг пост защо). Ако някой друг е имал подобен проблем и го е разрешил моля да коментира как е разрешил този ‘проблем’.

Ето и два линкa, от които може да се видят още примери за настройка на wifi:

линк 1

линк 2