Page 1 sur 1

Help pour débutante LAMP

Posté : lun. 18 déc. 2023 15:23
par Malynou
Bonjour à tous !

Voilà, je me replonge tout doux dans le développement php/MySQL.
Sachant que la dernière fois que j'ai mis le nez dans un code, ça devait être en 2008, par là. Qu'à l'époque, j'étais une pure windowsienne et qu'entre temps, grâce à vous, je suis devenue une pure linuxienne et que mes restes sont limités...

J'ai, bien sûr été chercher de la doc histoire de me remettre dans le bain et notamment un bouquin "Concevez votre site web avec PHP et MySQL" de Mathieu Nebra.

Oui, sauf qu'il a installé XAMPP qui n'est a priori pas conseillé et que du coup, il “range” le site-test qu'il crée dans le dossier "/opt/lampp/htdocs" que je n'ai pas, moi...
Les fichiers PHP devront être placés dans le répertoire /opt/lampp/htdocs. Vous pouvez y créer un sous-répertoire tests pour vos premiers tests.
Dans mon cas d'installations de “pile” LAMP, où dois-je ranger mes sites pour les lancer depuis mon navigateur http://localhost/tests ?

Merci d'avance pour vos éclairages...
Bises
Maly

Re: Help pour débutante LAMP

Posté : lun. 18 déc. 2023 15:35
par Malynou
Hello cyrille

Merci pour le lien mais tu me renvoies à mon propre post lol
Failed ! Try again :lol:
J'ai vu que tu étais actif sur les questions php/MySQL et aussi que tu préférais nginx
Je ne connais pas du tout, j'étais habituée à travailler avec apache et phpMyAdmin que j'ai d'ailleurs aussi réinstallé...

Re: Help pour débutante LAMP

Posté : lun. 18 déc. 2023 15:48
par Malynou
cyrille a écrit : lun. 18 déc. 2023 15:37Le bon lien viewtopic.php?f=12&t=13032
Ah super ! merci !
cyrille a écrit : lun. 18 déc. 2023 15:37Désolé
Beeeeeeen faut pas... L'erreur est humaine, et ça permet de rigoler un peu ;)
cyrille a écrit : lun. 18 déc. 2023 15:37nginx plus ou moins comme apache mais moins usine à gaz et tout aussi performant ;)
Mais du coup, ça marche pas avec phpMyAdmin, si ?

Re: Help pour débutante LAMP

Posté : lun. 18 déc. 2023 17:12
par Malynou
cyrille a écrit : lun. 18 déc. 2023 15:30Dis nous quand ça commence à être compliqué ;)
Bon... Nous y sommes... J'ai corrigé les erreurs les unes après les autres mais ça ne veut pas...

Code : Tout sélectionner

~$ sudo mkdir -p /var/www/site-1.com/public_html
[sudo] Mot de passe de ninou :           
~$ sudo chown -R ninou /var/www/site-1.com
~$ cat /var/www/site-1.com/public_html/index.html 
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>Site 1</title>
  </head>
  <body>
    <h1>Cool, site 1 disponible :)</h1>
  </body>
</html>
cat: /var/www/site-1.com/public_html/index.html: Aucun fichier ou dossier de ce type
bash: !DOCTYPE: event not found
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « ) »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
Effectivement, le fichier index.html n'est a priori pas créé, on reprend...

Code : Tout sélectionner

~$ sudo touch /var/www/site-1.com/public_html/index.html
~$ cat /var/www/site-1.com/public_html/index.html 
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>Site 1</title>
  </head>
  <body>
    <h1>Cool, site 1 disponible :)</h1>
  </body>
</html>
bash: !DOCTYPE: event not found
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « newline »
bash: erreur de syntaxe près du symbole inattendu « ) »
Bon... Les sauts de ligne en ligne de commande, ptêt que le mode console est chatouilleux... OK, OK... On reprend en échappant bien les guillemets, je suis pas folle :

Code : Tout sélectionner

~$ cat /var/www/site-1.com/public_html/index.html "<!DOCTYPE html> <html lang=\"fr\"> <head> <meta charset=\"utf-8\"> <title>Site 1</title> </head> <body> <h1>Cool, site 1 disponible :)</h1> </body> </html>"
bash: !DOCTYPE: event not found
Bon, là, il me saoule, je tape le code direct dans le dossier var en l'ouvrant en superutilisateur... Et j'enregistre, plus simple...

On passe au .conf : et je sens les mêmes soucis poindre donc je vais direct dans le dossier que j'ouvre en superutilisateur pour taper le texte

Code : Tout sélectionner

<VirtualHost *:80>
    ServerName site-1.com
    ServerAlias www.site-1.com
    ServerAdmin webmaster@site-1.com
    DocumentRoot /var/www/site-1.com/public_html

    <Directory /var/www/site-1.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/site-1.com-error.log
    CustomLog ${APACHE_LOG_DIR}/site-1.com-access.log combined
</VirtualHost>
Mais oui mais non... Ça ne fonctionne pas

Code : Tout sélectionner

$ ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 35 déc.  16 11:52 000-default.conf -> ../sites-available/000-default.conf
site-1.com.conf n'est pas passé au travers la moulinette... Je suis coincée...

Re: Help pour débutante LAMP

Posté : lun. 18 déc. 2023 17:41
par Malynou
Alors...
Première commande :

Code : Tout sélectionner

~$ ls -l  /etc/apache2/sites-available/
total 16
-rw-r--r-- 1 root root 1332 mai    3  2023 000-default.conf
-rw-r--r-- 1 root root 6338 mai    3  2023 default-ssl.conf
-rw-r--r-- 1 root root  430 déc.  18 17:06 site-1.com.conf
Deuxième :

Code : Tout sélectionner

~$ ls -l /var/www/site-1.com/public_html
total 4
-rw-r--r-- 1 root root 172 déc.  18 16:57 index.html

Re: Help pour débutante LAMP

Posté : lun. 18 déc. 2023 18:01
par Malynou
Ah.... Donc c'est à faire AVANT

Code : Tout sélectionner

ls -l /etc/apache2/sites-enabled/
, car là c'est bon

Code : Tout sélectionner

~$ ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 35 déc.  16 11:52 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 34 déc.  18 17:59 site-1.com.conf -> ../sites-available/site-1.com.conf

Re: Help pour débutante LAMP

Posté : lun. 18 déc. 2023 18:16
par Malynou
cyrille a écrit : lun. 18 déc. 2023 18:02 Il faut suivre le tuto à la lettre ;)
Bien Chèf ! Je continue ! :l

Re: Help pour débutante LAMP

Posté : lun. 18 déc. 2023 18:31
par Malynou
cyrille a écrit : lun. 18 déc. 2023 18:23Ai horreur de ce terme ! :twisted: :twisted:
Beaucoup l'ont en horreur ici, pour ça que j'aime l'utiliser :lol:
cyrille a écrit : lun. 18 déc. 2023 18:23ça va le faire ;)
Ça l'a fait, grâce à tes réaiguillages avisés... Merci à toi :B

Puka refaire la même avec mon dossier tests puis avec mon dossier de travail (là, ça va être autre chose, mais on n'y est pas encore lol)

Bonne soirée à tous !
;)