Bringen Sie Ihnen Schritt für Schritt bei, wie Sie die PHP-Entwicklungsumgebung für WSL einrichten

藏色散人
Freigeben: 2023-04-10 21:42:01
nach vorne
7058 Leute haben es durchsucht

Im Vergleich zu Docker ist WSL möglicherweise eine gute Wahl für die Entwicklung von PHP unter Windows 10. Die aktuelle kostenlose Umgebung ist Ubuntu20 und es scheint nicht einfach zu sein. Ich werde es hier aufzeichnen.

Ubuntu kaufen

Da es kostenlos ist, gehen Sie einfach zum Microsoft Store, um es zu finden, herunterzuladen und zu installieren. Es ist relativ einfach.

Funnuntu2004.exe config-Default-Benutzer Root

view Versionsbefehl Cat /etc /problem sollte ubuntu 20.04.xxxx

einten in das System zeigen, apt muss zuerst aktualisiert werden, sonst wird es schwierig, Software zu installieren.

apt install nginx(nginx官网推荐的方法放最后)/etc/init.d/nginx  start

apt install redis

apt install php7.4-fpm
Nach dem Login kopieren
Angenommen, Sie müssen andere PHP-Plug-Ins installieren

apt install php7.4-memcache
apt install php7.4-mbstring
apt install php7.4-gd
apt install php7.4-dom
apt install php7.4-mysql
apt install php7.4-redis
Nach dem Login kopieren

Es ist zu beachten, dass hier der PHP7.4-fpm-Dienst neu gestartet werden muss, solange das PHP-Plug-In neu installiert ist.
/etc/init.d/php7.4-fpm start


apt install mysql-server
apt install mysql-client/etc/init.d/mysql start/etc/init.d/redis-server start


curl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar
chmod +x /usr/local/bin/composer
Nach dem Login kopieren

Sie müssen ~/.bashrcexport COMPOSER_ALLOW_SUPERUSER=1

zur Konfigurationsdatei hinzufügen und dann die Befehlszeile

composer -V

verwenden, um zu testen, ob Composer erfolgreich installiert wurde.

apt install net-tools
apt install unzip

netstat -antup
Nach dem Login kopieren


So ändern Sie die MySQL-Abhör-IP-Adresse



Mysql lauscht standardmäßig auf Port 3306 der lokalen Loop-Adresse 127.0.0.1. Um andere IP-Adressen zu verwenden, müssen Sie die Konfigurationsdatei ändern.

1. Bearbeiten Sie /etc/my.cnfFügen Sie die folgende Zeile im Abschnitt [mysqld] hinzu: bind-address=0.0.0.0 #Alle Adressen oder angegebene IP-Adressen

2 MySQL-Neustart

3. Anschließend muss das MySQL-Passwort geändert werden, sonst kann sich der Client nicht anmelden.

Zuerst einrichten

ssh-keygen -t rsa -b 4096

in der Befehlszeile

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Nach dem Login kopieren

Verschiedenes und Nginx

ssh-keygen -t rsa -b 4096 Dann ändern Sie es zu Ihrem eigenen, Achten Sie auf die Dateiberechtigungen. Ziehen Sie den Code auf lokal.

composer config –global github-oauth.github.com gp_xxxxxxxxxxxx


mount -t drvfs F: /mnt/myshare

Nginx erneut ändern

vim /etc/nginx/sites-enabled/default

Oder Sie können diese Standardeinstellung löschen Es ist möglicherweise üblicher, conf.d für alle virtuellen Hosts in die Datei

einzufügen.

   charset  utf-8;

      location / {
        try_files $uri $uri/ /index.php?$query_string;
      }

      location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  #      fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include snippets/fastcgi-php.conf;
        #include fastcgi_params;
      }
Nach dem Login kopieren
Endlich habe ich die Laravel-Schnittstelle gesehen.




Größenbeschränkung für hochgeladene Dateien

Dies wird von Nginx im http-Element festgelegt. client_max_body_size 10m;php.ini muss eingestellt werdenpost_max_size=10m

upload_max_filesize=10m



nginx offizielle Website empfohlene Methode

echo $'deb https://nginx.org/packages/ubuntu/ focal nginx
deb-src https://nginx.org/packages/ubuntu/ focal nginx ' > /etc/apt/sources.list.d/nginx.list
apt update
apt install nginx
Nach dem Login kopieren

Empfohlenes Lernen: „PHP Video. Tutorial "

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt bei, wie Sie die PHP-Entwicklungsumgebung für WSL einrichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage