Sur Serveur Neuf serveur :
1) Ajouter les dépots pour mettre à jour PHP 5.4 & onwcloud
sudo apt-get install --yes python-software-properties;
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update;
sudo apt-get dist-upgrade;
2) installer les packages pour onwcloud
sudo apt-get install owncloud
Souhaitez-vous continuer [O/n] ? O
ATTENTION : les paquets suivants n’ont pas été authentifiés.
owncloud
Faut-il installer ces paquets sans vérification (o/N) ? o
3) Modifications des Droits de votre dossier onwcloud Exemple : /var/www/onwcloud
sudo chown www-data:www-data -R /var/www/owncloud
sudo chmod -R 770 /var/www/owncloud/data
sudo chmod g+w /var/www/owncloud/config
4) Installer les modules Apache/Php/Sqlite/Mysql
-Facultatifs : L’installation d’ Owncloud à déjà installé le minimum pour fonctionner à partir d’un base Sqlite.
# Modules apache;
sudo apt-get install apache2 smbclient curl libcurl3 libcurl3-dev;
# Modules sqlite;
sudo apt-get install libsqlite0 mp3info libsqlite0 sqlite sqlite-doc; php5-sqlite
# Module Php5
sudo apt-get install php5 php5-gd php-xml-parser php5-intl php5-curl php5-json php5-gd php5-cgi;
# Module Msql;
sudo apt-get install php5-mysql mysql-server mysql-client;
sudo apt-get install phpmyadmin;
5) Activer Rewrite Apache
sudo service apache2 restart;
sudo a2enmod rewrite
Editer le fichier de configuration Apache soit en mode graphique
sudo gedit /etc/apache2/apache2.conf
soit en mode terminal (en mode texte)
sudo nano /etc/apache2/apache2.conf
soit vous modifiez le dossier le dossier www (dé-conseillé), soit vous ajouter le dossier du onwcloud (Conseillé) :
Modifier
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ou ajouter (onwcloud ou le nom du dossier où vous voulez mettre onwcloud)
<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Sauvegarder (ctrl + x puis O en français ou Y en anglais)
sudo service apache2 restart
6) Vous pouvez accéder à onwcloud via votre nagigateur
http://votre serveur/onwcloud
__________________________________________
Sur un Serveur LAMP déja installé
Créer le dossier dossier de votre web et télécharger le fichier d’installation
cd /var/www/onwcloud
wget -N "https://download.owncloud.com/download/community/setup-owncloud.php"
ou bien récupérer le fichier d’installation setup-owncloud.php :
https://download.owncloud.com/download/community/setup-owncloud.php
Copier sur votre hébergement (avec filezilla par exemple) ce fichier : setup-owncloud.php
3) Depuis un Navigateur lancer l’installation :
http://www.VotreHebergement/setup-owncloud.php
4) Avec un éditeur de texte de type notepad, Note++ ou Geany, PAS Word NI LivreOffice, on va créer deux fichiers : php.ini et .htaccess que nous allons copier dans le dossier d’owncloud
dans php.ini vous allez saisir :
allow_url_fopen = on
allow_url_include = on
memory_limit = 2048M
post_max_size = 20000M
upload_max_filesize = 20000M
max_input_time = -1
max_execution_time = 0
dans .htaccess vous allez saisir :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
5) Copier sur votre hébergement (avec filezilla par exemple) les deux fichiers php.ini et .htaccess dans le dossier owncloud.
Et voila
Vous n’avez plus qu’a installer l’application sur les postes clients .
_____________________________
Eviter les Pièges :
Modifier le .htaccess pour augmenter les limites de téléchargement
nano /www/var/owncloud/.htaccess
php_value upload_max_filesize 510000M
php_value post_max_size 510000M
php_value memory_limit 510000M
php_value mbstring.func_overload 0
Modification de php.ini pour upload >10Go
max_execution_time = 3600
max_input_time = 3600
memory_limit = 512M
post_max_size = 10240M
upload_max_filesize = 10240M
max_file_uploads = 20
php_value max_input_time -1
php_value max_execution_time 60000
php_value default_socket_timeout 60000
php_value mysql.connect_timeout -1
Explication :
- max_execution_time = 3600 : Permet de fixer le temps maximal d’exécution d’un script. La valeur doit être un entier (définie en secondes)
- Max_input_time = 3600 : Permet de spécifier la durée maximal pour analyser les données d’entée (POST et GET). La valeur doit être un entier (définie en secondes)
- memory_limit = 512M : Permet de limiter la mémoire alloué a un script
- post_max_size = 10240M : Permet de définir la taille maximal des données reçu par la méthode POST
- upload_max_filesize = 10240M : Permet de définir la taille maximal d’un fichier a charger
- max_file_uploads = 20 : Permet définir le nombre de fichier qu’il est possible d’uploader en même temps.
source : http://exkaalibur.info/?p=138
Testez votre php
<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>