• 1
  • 2
2019-07-14, 14:10
  #1
Medlem
Där jag jobbar idag körs allt virtuellt (vmware) men det är lite dåligt med Windows-licenser och idag är jag tvungen att köra på PHP 5 på en Windows server 2003 (vilket begränsar PHP versionen) samt en gammal IIS för mindre PHP projekt till kunder över internet.

Tänkte därför på hur svårt det är att sätta upp en linuxserver med senaste versionen av PHP och flytta över projekten dit? Jag har arbetat med Linux några månader väldigt grundläggande kan kan de 10 vanligaste kommandona.

Några tips på var jag ska börja (jag är beredd att plöja dokumentation)? Vilken dist ska man välja?
Citera
2019-07-14, 14:22
  #2
Medlem
Jag hade kört Debian eller Ubuntu
Citera
2019-07-14, 14:39
  #3
Medlem
Svantevits avatar
Det är rätt lätt, så kör på. Har inte koll på om PHP ingår om man installerar en serverversion av någon dist, men annars är det bara att googla fram en installationsinstruktion.
Citera
2019-07-14, 15:16
  #4
Medlem
tantrs avatar
Pissenkelt.

Ska du köra lokalt så tanka ner Virtualbox & installera en Linux Dist på den. T.ex. Ubuntu.

Sedan kan du t.ex. andvända Tasksel för att installera hela LAMP stacken på några sekunder.
Citera
2019-07-14, 15:20
  #5
Medlem
Zaedrewss avatar
Inte svårt alls. Ganska kul faktiskt. Sök på Google och du får steg för steg. Gör du sedan rätt och det funkar så japp det är kul.
Citera
2019-07-14, 16:13
  #6
Medlem
Bleppe_Bfs avatar
Citat:
Ursprungligen postat av _x3m_
Där jag jobbar idag körs allt virtuellt (vmware) men det är lite dåligt med Windows-licenser och idag är jag tvungen att köra på PHP 5 på en Windows server 2003 (vilket begränsar PHP versionen) samt en gammal IIS för mindre PHP projekt till kunder över internet.

Tänkte därför på hur svårt det är att sätta upp en linuxserver med senaste versionen av PHP och flytta över projekten dit? Jag har arbetat med Linux några månader väldigt grundläggande kan kan de 10 vanligaste kommandona.

Några tips på var jag ska börja (jag är beredd att plöja dokumentation)? Vilken dist ska man välja?

Vilken dist är en smaksak. Ubuntu är av någon outgrundlig anledning den populäraste disten så du kommer att hitta flest tutorials och guider till den. Den är dock ett derivat av Debian med lite mer peka och klicka och lite mer adware/spyware, go figure. Det är en desktop dist, skall du inte sitta med skärm,tangentbord och mus vid maskinen så är det mer crapware än du vill ha.

Skulle rekommendera dig att köra Centos som dist då det är en staging dist (tänk beta release) för Red Hat. Webbservrar man kan polla kör i de flesta fall Red Hat med antingen Apache eller Nginx som faktiskt webbserver-programvara.

Det du är intresserad av är att bygga antingen en LAMP eller LEMP stack låter det som.
(Linux Apache Mysql/MariaDB PHP)
(Linux (E)nginx Mysql/MariaDB PHP)

Finns mängder med guider för hur man konfar vardera.
Oftast till just Centos eller Red Hat då de är vanliga server/headless distar.

https://www.howtoforge.com/tutorial/...che-mysql-php/
https://linux4one.com/how-to-install...k-on-centos-7/
https://phoenixnap.com/kb/how-to-ins...tack-on-centos
https://linuxbees.com/post/how-to-in...k-on-centos-7/

https://www.howtoforge.com/tutorial/...ack-on-centos/
https://www.linuxbabe.com/linux-serv...php-on-centos7
https://www.linode.com/docs/web-serv...-with-fastcgi/

Lycka till!
Citera
2019-07-14, 20:42
  #7
Bannlyst
Det är väldigt avancerade grejer.

1. yum update
2. yum install epel-release
3. yum install nginx php
4. service nginx start

Kontrollera konfigurationen i /etc/nginx/nginx.conf, placera dina filer i den angivna root-sökvägen.

Ytterligare konfiguration krävs för SQL & SSL, kan ta ca 5 minuter extra för den absoluta nybörjaren. (yum install python3-certbot-nginx mariadb php-mysql && mysql_secure_installation && certbot-nginx)

Detta gäller CentOS. Servrar finns billigt och säkert hos Linode, Vultr (rekommenderar) & DigitalOcean.
Citera
2019-07-14, 22:29
  #8
Medlem
Citat:
Ursprungligen postat av Kurt.Eklund
3. yum install nginx php
4. service nginx
.

Varför väljer du nginx istället för apache?
Citera
2019-07-14, 23:42
  #9
Medlem
Fleptuts avatar
Fräck o slänger in en fråga i den här tråden då det finns mycket kunskap här.

Finns det något C-panel liknande som man kan lägga på sin server?
Köra fler siter som ett webhotell med egna management?

Mvh

Flep
Citera
2019-07-15, 00:27
  #10
Medlem
Bleppe_Bfs avatar
Citat:
Ursprungligen postat av help
Varför väljer du nginx istället för apache?

Mindre footprint, servern orkar mer, dock är en kedja inte starkare än sin svagaste länk. Om sidinnehållet är helt dynamiskt och skall polla både databaser och köra cgi så försvinner många av fördelarna med nginx.

https://www.hostingadvice.com/how-to/nginx-vs-apache/

Citat:
NGINX is about 2.5 times faster than Apache based on the results of a benchmark test running up to 1,000 concurrent connections. Another benchmark running with 512 concurrent connections, showed that NGINX is about two times faster and consumed a bit less memory (4%).

Clearly, NGINX serves static content much faster than Apache. If you need to serve a lot of static content at high concurrency levels, NGINX can be a real help.
Dynamic Content

A 2015 benchmark comparing dynamic content serving by Apache and NGINX found that the Apache event MPM, when paired with the PHP-FPM module, can handle about the same concurrency as can NGINX with PHP. Another web server performance comparison showed similar results. The reason for this is almost all of the request processing time is spent in the PHP runtime environment rather than the core part of the web server. The PHP runtime environment is pretty similar between both web servers.
Speedemy's dynamic content benchmark - Apache vs NGINX

Speedemy’s web server benchmarking found similar results using both Apache and NGINX to serve dynamic content.

In terms of PHP (and likely other languages as well), the dynamic page server performance is practically equal with a proper Apache module setup (PHP-FPM + FastCGI). If you really want to speed up dynamic pages, you have several options: add a Varnish or Memcached caching layer, switch to a faster PHP runtime (e.g., HHVM), do load balancing, or add more hardware.

Unfortunately, the superior static page serving performance of NGINX does not translate to the serving of dynamic pages. Both web servers score about the same on this point.
__________________
Senast redigerad av Bleppe_Bf 2019-07-15 kl. 00:30.
Citera
2019-07-15, 09:30
  #11
Moderator
Siegfrids avatar
Citat:
Ursprungligen postat av Fleptut
Fräck o slänger in en fråga i den här tråden då det finns mycket kunskap här.

Finns det något C-panel liknande som man kan lägga på sin server?
Köra fler siter som ett webhotell med egna management?

Mvh

Flep


https://www.ispconfig.org/

Citat:
Ursprungligen postat av Bleppe_Bf
Mindre footprint, servern orkar mer, dock är en kedja inte starkare än sin svagaste länk. Om sidinnehållet är helt dynamiskt och skall polla både databaser och köra cgi så försvinner många av fördelarna med nginx.

https://www.hostingadvice.com/how-to/nginx-vs-apache/
Nginx stöder inte cgi.
Citera
2019-07-16, 06:42
  #12
Medlem
Bleppe_Bfs avatar
Citat:
Ursprungligen postat av Siegfrid
https://www.ispconfig.org/


Nginx stöder inte cgi.

Says who?

Implementeringen Fast CGI stöds med en wrapper sen 2011, sen går det att köra cgi på en separat port eller på en proxy om man mot förmodan skulle behöva hela.

https://www.howtoforge.com/serving-c...buntu-11.04-p3

https://www.nginx.com/resources/wiki...astcgiexample/

https://wiki.debian.org/nginx/FastCGI

Natively har du i nginx en funktion som heter fastcgi_cache som är byggd för att varje session inte antas få unika värden, men till synes fungerar som cgi.
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in