lunes, 3 de noviembre de 2014

install ownCloud on Ubuntu

ownCloud is one of the best file storage and private cloud opensource project available. In  a next POST I will explain the benefits. Meanwhile these are the steps to install it on Debian and Ubuntu:

1. install apache2, php and mysql

2. install these complements:
  sudo apt-get install php5-gd php-xml-parser php5-intl smbclient curl php5-curl

3. enable these 2 modules on apache:
  sudo a2enmod rewrite
  sudo a2enmod headers

4. modify the 'default' config file:
  sudo nano /etc/apache2/sites-available/default

5. inside this file look for the line : '', inside this directory definition change the line AllowOverride None for this:
  AllowOverride All

Save it

6.  restart apache:

 sudo service apache2 restart

7. download ownCloud:
   wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

8. decompress it:
  tar -xjf owncloud-latest.tar.bz2

9. move the directory to 'www':
  mv owncloud /var/www

10. change the owner's directory:
  sudo chown -R www-data:www-data /var/www/owncloud/

11. let's create a database for owncloud using mysql:
  mysql -u user -p
 create database owncloud;
 grant all on owncloud.* to 'owncloud'@'localhost' identified by 'yourpaasswortdhere';

12. Cool, finally go to a web browser and type:
  localhost/owncloud

13. That's it, just add and admin user and password and you're ready

All the best


 

sábado, 1 de noviembre de 2014

Install Zend Server CE from the repos

THis quick post is about how to install Zend Server Communithy Edition on Debian Based Linux Distros.

1. sudo nano /etc/apat/sources.list and add this line:

  deb http://repos.zend.com/zend-server/deb server non-free

 save it

2. add the repo public key:
  wget  http://repos.zend.com/zend.key -O- | sudo apt-key add -
 wait some minutes until its end

3. update your repos:
  sudo apt-get update

4. Then install Zend Server:

  sudo apt-get install zend-server-ce-php-5.3

Done, now you may go through a Web Broiwser and try it at:

 localhost:10081/ZendServer or https://localhost:10082/ZendServer

Enjoy it

Downgrade a package on Debian Wheezy

Sometimes it would be necessary to use a different package version available from the official repositories of our distro, in this case I'll show how to downgrade PHP from wheezy (5.4.4) to Squeeze (5.3.x)

I've already installed php5.4.x, so the steps are:

1. sudo nano /etc/apt/sources.list, add these lines at the end:

  deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
  deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free

  deb http://security.debian.org/ squeeze/updates main contrib non-free
  deb-src http://security.debian.org/ squeeze/updates main contrib non-free

  Save your file

2.  Now, we need to display what packages we have installed and related to php5:
   PHP=$(dpkg -l | grep 5.4.4|awk '{print $2}')

  So, I put the result of the above command inside a temporal variable, I will use it later, you may change the version (5.4.4) for the one you're using, it might be later if you're using testing repo for example

3. Cool, now let's take a look to the result:
 echo $PHP
in my case I got libapache2-mod-php5 php5 php5-cli php5-common

4. Next, I will create some rule preference for apt:
   sudo nano /etc/apt/preferences.d/preferences, and I will add these lines that are related to my current installed packages displayed in the above command:

Package: php5*
Pin: release a=oldstable
Pin-Priority: 700

Package: libapache2-mod-php5
Pin: release a=oldstable
Pin-priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Save it

5.  update your repos:
  sudo apt-get update


6. Finally downgrade your packages:
  sudo apt-get install --reinstall $PHP

you should see a screen like this:


Notice that the packages that you displayed using dpkg ($PHP) will be downgraded


If you want you may code a php file with phpinfo() and you'll see something like this:




Regards

install linux headers on Debian Wheezy

This is a relly useful trick, many packages require the installation of linux headers, so these next steps explain the process:

0. open a terminal

1. Display your current kernel release:
  uname -r
 (put an eye on this)

2. Then use this command:
  sudo apt-get install linux-headers-$(uname -r)

 You should see a screen like this:





Just type Y and the process will start and that's all

You might get some errors, pay attention to spaces and if whether you're using repos different for your current channel as well, if you're stuck feel free to contact me

Best