Ubuntu – Apache-Php-Mysql et Symfony

Commentaires

Transcription

Ubuntu – Apache-Php-Mysql et Symfony
Ubuntu – Apache-Php-Mysql et Symfony
Dans le fichier /etc/apt/sources.list, décommentez ou ajouter les lignes :
deb http://fr.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper universe
Ouvrir une fenêtre console
$
$
$
$
sudo
sudo
sudo
sudo
apt-get
apt-get
apt-get
apt-get
update
dist-upgrade
install php5 php5-cli php5-mysql mysql-client mysql-server php-pear phpmyadmin
install php5-xsl
Créons un Virtualhost pour phpmyadmin, puis configurer l'accès au serveur MySQL. Dans la
console, tapez :
$ sudo gedit /etc/apache2/sites-available/phpmyadmin
<VirtualHost *>
ServerName phpmyadmin
ServerAdmin [email protected]
DocumentRoot /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/phpmyadmin.log
CustomLog /var/log/apache2/phpmyadmin.log combined
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel error
ServerSignature On
</VirtualHost>
Ajouter le nom de domaine "phpmyadmin" à votre fichier /etc/hosts :
127.0.0.1
localhost phpmyadmin
Activez le Virtualhost nouvellement créé en utilisant :
$ sudo a2ensite phpmyadmin
puis rechargez Apache 2 :
$ sudo /etc/init.d/apache2 reload.
Rendez-vous à l'adresse http://phpmyadmin/ dans votre navigateur Web favori, vous avez
normalement accès à l'écran d'authentification de phpmyadmin. Nom d'utilisateur : root, mot
de passe : laisser vide
Maintenant, installons Symfony et Phing via PEAR :
$ sudo pear upgrade PEAR && sudo pear channel-discover pear.symfony-project.com
$ sudo pear install symfony/symfony
$ sudo pear install --alldeps http://phing.info/pear/phing-current.tgz
pour seulement upgrader symfony : pear upgrade symfony/symfony
faire un symfony cc, dans /var/www/monprojet/
L'installation de Symfony nécessite d'allouer 32Mo de mémoire vive à PHP.
On édite fichier /etc/php5/cli/php.ini et on modifie ou ajoute si nécessaire la ligne :
memory_limit = 32M
On crée un nouveau projet Symfony, nous le baptisons projetsymfony, avec une application
frontapp et que nous stockerons le tout sous le docroot /var/www/projetsymfony :
$
#
#
#
#
sudo -s
mkdir /var/www/projetsymfony
cd /var/www/projetsymfony
symfony init-project projetsymfony
symfony init-app frontapp
Réglages complémentaires d'Apache
Activons le « mod_rewrite »:
$ sudo a2enmod rewrite
Nous créons un Vhost Apache, qui pointera vers dev.projetsymfony.com (redirigé vers notre
hôte local.)
Editez votre fichier /etc/hosts et sur la ligne comprenant l'adresse IP 127.0.0.1,
ajoutez dev.projetsymfony.com :
127.0.0.1
localhost phpmyadmin dev.projetsymfony.com
On crée maintenant l'hôte virtuel Apache :
$ sudo gedit /etc/apache2/sites-available/dev.projetsymfony.com
avec ce contenu :
<Directory "/usr/share/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *>
ServerName dev.projetsymfony.com
DocumentRoot "/var/www/projetsymfony/web"
DirectoryIndex index.php
Alias /sf /usr/share/php/data/symfony/web/sf
<Directory "/var/www/projetsymfony/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
On active ce nouvel hôte virtuel créé :
$ sudo a2ensite dev.projetsymfony.com
... on relance apache :
$ sudo apache2ctl restart
Enfin on désactive les magic_quotes dans le fichier /etc/php5/apache2/php.ini :
magic_quotes_gpc = Off
Lancez votre navigateur sur http://dev.projetsymfony.com, vous devriez voir s'afficher l'écran avec une coche
verte disant Symfony Project Created. Congratulations !

Documents pareils

Mise en place d`un serveur HTTP Apache2

Mise en place d`un serveur HTTP Apache2 ‘ * : 80 ’ : Indique à l’hôte virtuel d’écouter sur le port 80 pour toutes les adresses IP utilisées dans ce serveur s’il y en plusieurs. (Si nécessaire, remplacez-la par l’adresse IP que vous voul...

Plus en détail

A6 - Apache

A6 - Apache CustomLog : Fichier de log des accès, combined : format des logs

Plus en détail