Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#1 Le 15/02/2013, à 16: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, à 17:53)

Hors ligne

#2 Le 18/02/2013, à 23: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 19/02/2013, à 00: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.

Hors ligne

#4 Le 21/02/2013, à 03: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