Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 15/02/2013, à 15:39

lanzrg

Questions sur le développement PHP local

Bonjour,

J'ai quelques questions :

Comment empêcher les connexions externes sur apache2 ? (accès uniquement depuis localhost)
Quelle est la meilleure/la plus simple solution pour créer ses projets (pas en production) et pourquoi selon vous ?
> Hôtes virtuels (un peu lourd)
> Lien symbolique de /var/www vers /home/$USER/.sites (problème avec les permissions ?)
> Dossiers utilisateurs (a2enmod userdir)
> Autre solution ?

Merci d'avance !

Dernière modification par lanzrg (Le 17/02/2013, à 16:53)

Hors ligne

#2 Le 18/02/2013, à 22:35

ssdg

Re : Questions sur le développement PHP local

Pour n'écouter que sur l'adresse localhost: http://httpd.apache.org/docs/2.2/mod/mp … tml#listen

Quand au dev de projets en local, j'ai vu en université (pour les TDs) les utilisateurs ayant chacun un dossier dans leur home mappé sur http://localhost/~username/ Je ne sais pas comment c'était fait, mais je me souviens qu'il fallait donner les droits en lecture à www-data à chaque création de fichier/ dossier. (encore qu'un petit script bash faisant un chgrp www-data ~/www ; chmod g+rX -R ~/www n'était pas bien fatiguant)


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#3 Le 18/02/2013, à 23:36

Jules Petibidon

Re : Questions sur le développement PHP local

C'est le mod userdir, qui permet de développer dans un dossier de son home. Et c'est la méthode la plus simple (à mon avis) pour développer.

Par contre concernant la modification des droits, il semblerait que ça dépende de la manière dont sont créés les fichiers. Normalement c'est pas nécessaire, hormis pour permettre à apache de créer des fichiers dans un dossier si besoin.

En ligne

#4 Le 21/02/2013, à 02:38

lanzrg

Re : Questions sur le développement PHP local

J'ai refait mon script en python, c'est juste du bash balancé avec os.system.
Si vous avez des remarques, n'hésitez pas.

def install():
	apps= [
		# internet
		"firefox",
		"google-chrome-stable",

		# development
		"sublime-text",
		"acl apache2 apache2-mpm-prefork curl git-core php-apc php5 php5-cli php5-mcrypt php5-intl php5-sqlite php5-xdebug php5-xsl mysql-server"
	]

	for app in apps:
		os.system("sudo apt-get -y install " + app)

	# fix this apache2 error
	# Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
	os.system('echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn')

	# enable development php.ini
	os.system("sudo mv /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bak")
	os.system("sudo cp -s /usr/share/php5/php.ini-development /etc/php5/apache2/php.ini")

	# enable mod_rewrite
	os.system("sudo a2enmod rewrite")

	# enable mod_userdir
	os.system("sudo a2enmod userdir")
	# make and set permission public_html folder to 0755
	os.system("mkdir ~/public_html && chmod 0755 ~/public_html")
	# comment out a line php_admin_value engine Off
	# can be automated but I must learn python before... ^^'
	os.system("sudo nano /etc/apache2/mods-available/php5.conf")

	# restart apache2
	os.system("sudo /etc/init.d/apache2 restart")

## launching
install()

Hors ligne

Haut de page ↑