...
tvalfat3

OpenLiteSpeed på Ubuntu 23.04

av | 22 november 2023 | Linux Ubuntu Server | 0 Kommentarer

Hur man installerar OpenLiteSpeed på Ubuntu 23.04

Förutsättningar

För att slutföra denna handledning behöver du:

  • En Ubuntu 23.04-server.
  • En icke-root-användare med sudo-privilegier.
  • Ett fullt kvalificerat domännamn (FQDN) som pekar på servern.
  • Se till att allt är uppdaterat.
    sudo apt update && sudo upgrade

    Några paket som ditt system behöver. Vissa av dessa paket kanske redan är installerade på ditt system.

    sudo apt install wget curl nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release debian-archive-keyring unzip -y

    Steg 1 — Installera OpenLiteSpeed

    Ladda ner OpenLiteSpeed-källkodsfilen. Du kan få länken till den senaste källkodsfilen från OpenLiteSpeeds officiella nedladdningssida .

    wget https://openlitespeed.org/packages/openlitespeed-1.7.18.src.tgz

    Extrahera filen.

    tar -zxf openlitespeed-*.tgz

    Gå till den extraherade katalogen.

    cd openlitespeed-1.7.18

    Bygg serverpaketet.

    sudo ./build.sh

    Du kan behöva vänta 5-10 minuter för att processen ska avslutas. Ignorera alla varningar du får under processen. Du kommer att få följande utdata när den är klar.

    [100%] Linking CXX shared library modpagespeed.so
    /usr/bin/ld: warning: 140.x25519-asm-x86_64.o.o: missing .note.GNU-stack section implies executable stack
    /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
    [100%] Built target modpagespeed
    Start to pack files.
    -e Building finished, please run ./install.sh for installation.
    -e You may want to update the ols.conf to change the settings before installation.
    -e Enjoy.

    När processen är klar öppnar du filen ols.conf om du vill redigera något.

    sudo nano ols.conf

    #If you want to change the default values, please update this file.
    #

    SERVERROOT=/usr/local/lsws
    OPENLSWS_USER=nobody
    OPENLSWS_GROUP=nobody
    OPENLSWS_ADMIN=navjot
    [email protected]
    OPENLSWS_ADMINSSL=yes
    OPENLSWS_ADMINPORT=7080
    USE_LSPHP7=yes
    DEFAULT_TMP_DIR=/tmp/lshttpd
    PID_FILE=/tmp/lshttpd/lshttpd.pid
    OPENLSWS_EXAMPLEPORT=8088

    #You can set password here
    #OPENLSWS_PASSWORD=

    Lägg inte till ditt lösenord här. Vi kommer att ställa in lösenordet senare med hjälp av kommandoraden. När du är klar, spara filen genom att trycka på Ctrl + X och ange Y när du uppmanas.

    Nu när OpenLiteSpeed ​​är byggd, låt oss installera det.

    sudo ./install.sh

    Installationsskriptet installerar och aktiverar lsws tjänsten för servern. Du kommer att få följande utdata när du är klar.

    Updating webcache manager, please waiting …
    Downloading latest shared code tar file…
    Checking tar file md5…
    Removing existing shared code directory…
    Extracting downloaded shared code…
    Removing local shared code tar file…
    Updating lscmctl script…
    Done!

    -e Installation finished, Enjoy!

    -e Your webAdmin password is kXjWTl5j, written to file /usr/local/lsws/adminpasswd.

    Starta OpenLiteSpeed-servern.

    sudo systemctl start lsws

    Kontrollera tjänstens status.

    $ sudo systemctl status lsws
    ? lsws.service – LSB: lshttpd
    Loaded: loaded (/etc/init.d/lsws; generated)
    Active: active (running) since Wed 2023-09-27 15:55:13 UTC; 4h 18min ago
    Docs: man:systemd-sysv-generator(8)
    Tasks: 4 (limit: 4652)
    Memory: 79.2M
    CPU: 37.823s
    CGroup: /system.slice/lsws.service
    ??64164 ”openlitespeed (lshttpd – main)”
    ??64171 ”openlitespeed (lscgid)”
    ??64184 ”openlitespeed (lshttpd – #01)”
    ??64185 ”openlitespeed (lshttpd – #02)”

    Sep 27 15:55:11 lomp systemd[1]: Starting lsws.service – LSB: lshttpd…
    Sep 27 15:55:13 lomp systemd[1]: Started lsws.service – LSB: lshttpd.

    Kontrollera vilken version av servern som är installerad.

    /usr/local/lsws/bin/lshttpd -v 

    LiteSpeed/1.7.18 Open (BUILD built: Tue Aug 29 12:59:39 UTC 2023)
    module versions:
    lsquic 3.2.0
    modgzip 1.1
    cache 1.64
    mod_security 1.4 (with libmodsecurity v3.0.9)

    Skapa administratörslösenordet

    Du kan använda administratörslösenordet som gavs under installationsprocessen. Du bör dock skapa din egen genom att återställa den. Kör lösenordsåterställningsskriptet.

    sudo /usr/local/lsws/admin/misc/admpass.sh

    Du kommer att få följande utdata. Välj ditt användarnamn och ange ett starkt lösenord.

    Please specify the user name of administrator.
    This is the user name required to login the administration Web interface.

    User name [admin]: navjot

    Please specify the administrator’s password.
    This is the password required to login the administration Web interface.

    Password:
    Retype password:
    Administrator’s username/password is updated successfully!

    Du kan nu använda det nya administratörslösenordet.

    Öppna http://<YOURSERVERIP>:7080 för att komma åt OpenLiteSpeeds administrationspanel. Vid din första inloggning kommer din webbläsare att varna att din anslutning inte är privat. Klicka på Avancerat och klicka på ”Acceptera risken och fortsätt” (i fallet Firefox) eller ”Fortsätt till <YOURSERVERIP>(unsafe)” (när det gäller Chrom webbläsare).

    Du bör se inloggningssidan.

    Ange inloggningsuppgifterna du ställt in tidigare och tryck på knappen Logga in för att fortsätta.

    Du kommer att få upp följande skärm.

    Steg 2 — Installera MariaDB

    Debian levereras inte med MySQL-server längre. Därför kommer vi att använda MySQL drop-in-ersättningen, MariaDB. Men innan vi går vidare måste vi uppdatera LiteSpeed-förvaret. Litespeed-förvaret som lagts till via installationsprogrammet fungerar inte korrekt.

    Öppna filen /etc/apt/sources.list.d/lst_debian_repo.list för redigering.

    sudo nano /etc/apt/sources.list.d/lst_debian_repo.list

    Ändra filens innehåll genom att lägga till Debian 11 ( bullseye) till den. Vi kan inte använda Debian 12 ( bookworm) till det eftersom förvaret inte är uppdaterat för det.

    deb http://rpms.litespeedtech.com/debian/ bullseye main

    När du är klar, spara filen genom att trycka på Ctrl + X och ange Y när du uppmanas.

    Installera MariaDB-servern.

    sudo apt install mariadb-server

    MariaDB-tjänsten startas automatiskt och körs efter installationen.

    Kontrollera tjänstens status.

    sudo systemctl status mariadb

    Du kommer att få följande utdata.

    mariadb.service – MariaDB 10.11.2 database server
    Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; preset: enabled)
    Active: active (running) since Wed 2023-11-22 07:37:31 UTC; 7min ago
    Docs: man:mariadbd(8)
    https://mariadb.com/kb/en/library/systemd/
    Main PID: 66191 (mariadbd)
    Status: ”Taking your SQL requests now…”
    Tasks: 8 (limit: 4537)
    Memory: 87.5M
    CPU: 380ms
    CGroup: /system.slice/mariadb.service
    └─66191 /usr/sbin/mariadbd

    Kör säkerhetsskriptet för MariaDB.

    sudo mariadb-secure-installation

    Du kommer att bli ombedd att ange root-lösenordet. Tryck på Enter eftersom vi inte har angett något lösenord för det.

    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
    SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

    In order to log into MariaDB to secure it, we’ll need the current
    password for the root user. If you’ve just installed MariaDB, and
    haven’t set the root password yet, you should just press enter here.

    Enter current password for root (enter for none):

    Därefter kommer du att bli tillfrågad om du vill byta till Unix-autentiseringsmetoden. Insticksprogrammet unix_socket låter dig använda dina operativsystemuppgifter för att ansluta till MariaDB-servern. Eftersom du redan har ett skyddat root-konto, tryck n för att fortsätta.

    OK, successfully used password, moving on…

    Setting the root password or using the unix_socket ensures that nobody
    can log into the MariaDB root user without the proper authorisation.

    You already have your root account protected, so you can safely answer ’n’.

    Switch to unix_socket authentication [Y/n] n

    Därefter kommer du att bli tillfrågad om du vill ändra ditt root-lösenord. På Debian är root-lösenordet nära knutet till automatiserat systemunderhåll, så det bör lämnas ifred. Tryck n för att gå vidare.

    … skipping.

    You already have your root account protected, so you can safely answer ’n’.

    Change the root password? [Y/n] n

    Därefter kommer du att få vissa frågor för att förbättra MariaDB-säkerheten. Skriv Y för att ta bort anonyma användare, förbjuda fjärrrinloggningar, ta bort testdatabasen och ladda om privilegietabellerna.

    … skipping.

    By default, a MariaDB installation has an anonymous user, allowing anyone
    to log into MariaDB without having to have a user account created for
    them. This is intended only for testing, and to make the installation
    go a bit smoother. You should remove them before moving into a
    production environment.

    Remove anonymous users? [Y/n] y
    … Success!

    Normally, root should only be allowed to connect from ’localhost’. This
    ensures that someone cannot guess at the root password from the network.

    Disallow root login remotely? [Y/n] y
    … Success!

    By default, MariaDB comes with a database named ’test’ that anyone can
    access. This is also intended only for testing, and should be removed
    before moving into a production environment.

    Remove test database and access to it? [Y/n] y
    – Dropping test database…
    … Success!
    – Removing privileges on test database…
    … Success!

    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.

    Reload privilege tables now? [Y/n] y
    … Success!

    Cleaning up…

    All done! If you’ve completed all of the above steps, your MariaDB
    installation should now be secure.

    Thanks for using MariaDB!

    Steg 3 — Installera PHP

    Eftersom vi byggde vårt paket från källan, kompilerar och bygger det en gammal version av PHP som inte rekommenderas för användning. Du kan kontrollera det via följande kommando.

    /usr/local/lsws/fcgi-bin/lsphp -v 

    PHP 5.6.40 (litespeed) (built: May 10 2023 23:03:31)
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

    Därför måste vi bygga och installera den senaste versionen av PHP. Men innan vi fortsätter måste vi installera byggverktygen.

    sudo apt install build-essential autoconf libtool bison re2c pkg-config

    Nästa steg är att installera de paket som krävs av PHP-byggprocessen.

    sudo apt install libssl-dev libsqlite3-dev zlib1g-dev libcurl4-openssl-dev libonig-dev libzip-dev libmemcached-dev libreadline-dev libgmp-dev libpng-dev libjpeg-dev libwebp-dev libxpm-dev libicu-dev libfreetype6-dev libxslt-dev libldb-dev libtidy-dev libvips-dev libsodium-dev libavif-dev libldap2-dev libxml2-dev libkrb5-dev libc-client2007e-dev libpq-dev libargon2-0 libargon2-dev libbz2-dev libffi-dev libc-client-dev libpspell-dev flex libgmp3-dev libmcrypt-dev libmhash-dev freetds-dev libmariadb-dev libmariadb-dev-compat libncurses5-dev libpcre3-dev libaspell-dev librecode-dev libsnmp-dev

    Ladda sedan ner PHP-källkoden. Vi kommer att ladda ner PHP 8.2.10-versionen som är den senaste versionen som finns tillgänglig i skrivande stund.

    cd ~
    wget https://www.php.net/distributions/php-8.2.11.tar.gz

    Extrahera filerna.

    tar -xzf php-8.2.11.tar.gz

    Växla till den nedladdade katalogen.

    cd php-8.2.11

    Kör sedan konfigureringsskriptet med följande alternativ. Alternativet –enable-litespeed är viktigt.

    sudo ./configure --prefix=/usr/local/lsws/lsphp82 --enable-bcmath --enable-calendar --enable-exif --enable-ftp --enable-gd --enable-intl --enable-mbregex --enable-mbstring --enable-mysqlnd --enable-opcache --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --with-avif --with-curl --with-ffi --with-freetype --with-gettext --with-gmp --with-imap --with-imap-ssl --with-jpeg --with-kerberos --with-libxml --with-ldap  --with-mysqli --with-mysql-sock=/run/mysqld/mysqld.sock --with-openssl --with-password-argon2 --with-pdo-mysql=mysqlnd --with-pdo-pgsql=/usr/bin/pg_config --with-pear --with-pspell --with-readline --with-sodium --with-tidy --with-webp --with-xpm --with-xsl --with-zip --with-zlib --enable-litespeed

    Du bör få följande utdata när skriptet är klart.

    License:                                                           
    This software is subject to the PHP License, available in this     
    distribution in the file LICENSE. By continuing this installation  
    process, you are bound by the terms of this license agreement.     
    If you do not agree with the terms of this license, you must abort 
    the installation process at this point.                            
    
    Thank you for using PHP.

    Kompilera källan.

    sudo make -j $(nproc)

    Du kommer att få en liknande utdata när du är klar.

    /bin/bash /home/navjot/php-8.2.11/libtool –silent –preserve-dup-deps –tag CC –mode=link cc -shared -I/home/navjot/php-8.2.11/include -I/home/navjot/php-8.2.11/main -I/home/navjot/php-8.2.11 -I/home/navjot/php-8.2.11/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/c-client -I/home/navjot/php-8.2.11/ext/mbstring/libmbfl -I/home/navjot/php-8.2.11/ext/mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/tidy -I/home/navjot/php-8.2.11/TSRM -I/home/navjot/php-8.2.11/Zend -D_GNU_SOURCE -I/usr/include/c-client -fno-common -Wstrict-prototypes -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-strict-aliasing -Wno-unused-parameter -Wno-sign-compare -g -O2 -fvisibility=hidden -Wimplicit-fallthrough=1 -DZEND_SIGNALS -o ext/opcache/opcache.la -export-dynamic -avoid-version -prefer-pic -module -rpath /home/navjot/php-8.2.11/modules -L/usr/lib/x86_64-linux-gnu/mit-krb5 -L/usr/lib/x86_64-linux-gnu ext/opcache/ZendAccelerator.lo ext/opcache/zend_accelerator_blacklist.lo ext/opcache/zend_accelerator_debug.lo ext/opcache/zend_accelerator_hash.lo ext/opcache/zend_accelerator_module.lo ext/opcache/zend_persist.lo ext/opcache/zend_persist_calc.lo ext/opcache/zend_file_cache.lo ext/opcache/zend_shared_alloc.lo ext/opcache/zend_accelerator_util_funcs.lo ext/opcache/shared_alloc_shm.lo ext/opcache/shared_alloc_mmap.lo ext/opcache/shared_alloc_posix.lo ext/opcache/jit/zend_jit.lo ext/opcache/jit/zend_jit_gdb.lo ext/opcache/jit/zend_jit_vm_helpers.lo -lrt
    /bin/bash /home/navjot/php-8.2.11/libtool –silent –preserve-dup-deps –tag CC –mode=install cp ext/opcache/opcache.la /home/navjot/php-8.2.11/modules

    Build complete.
    Don’t forget to run ’make test’.

    När du är klar, kör följande kommando för att kontrollera versionen.

    ./sapi/litespeed/php -v

    PHP 8.2.11 (litespeed) (built: Nov 22 2023 08:30:05)
    Copyright (c) The PHP Group
    Zend Engine v4.2.11, Copyright (c) Zend Technologies

    Installera PHP.

    sudo make install

    Du kommer att få följande utdata.

    Installing shared extensions: /usr/local/lsws/lsphp82/lib/php/extensions/no-debug-non-zts-20220829/
    Installing PHP CLI binary: /usr/local/lsws/lsphp82/bin/
    Installing PHP CLI man page: /usr/local/lsws/lsphp82/php/man/man1/
    Installing PHP LiteSpeed binary: /usr/local/lsws/lsphp82/bin/
    Installing phpdbg binary: /usr/local/lsws/lsphp82/bin/
    Installing phpdbg man page: /usr/local/lsws/lsphp82/php/man/man1/
    Installing PHP CGI binary: /usr/local/lsws/lsphp82/bin/
    Installing PHP CGI man page: /usr/local/lsws/lsphp82/php/man/man1/
    Installing build environment: /usr/local/lsws/lsphp82/lib/php/build/
    Installing header files: /usr/local/lsws/lsphp82/include/php/
    Installing helper programs: /usr/local/lsws/lsphp82/bin/
    program: phpize
    program: php-config
    Installing man pages: /usr/local/lsws/lsphp82/php/man/man1/
    page: phpize.1
    page: php-config.1
    Installing PEAR environment: /usr/local/lsws/lsphp82/lib/php/
    [PEAR] Archive_Tar – installed: 1.4.14
    [PEAR] Console_Getopt – installed: 1.4.3
    [PEAR] Structures_Graph- installed: 1.1.1
    [PEAR] XML_Util – installed: 1.4.5
    warning: pear/PEAR dependency package ”pear/Archive_Tar” installed version 1.4.14 is not the recommended version 1.4.4
    [PEAR] PEAR – installed: 1.10.13
    Wrote PEAR system config file at: /usr/local/lsws/lsphp82/etc/pear.conf
    You may want to add: /usr/local/lsws/lsphp82/lib/php to your php.ini include_path
    Installing PDO headers: /usr/local/lsws/lsphp82/include/php/ext/pdo/

    Verifiera PHP-installationen. Det finns två PHP-binärfiler tillgängliga i /usr/local/lsws/lsphp82/binkatalogen. Den ena är den normala php som är kommandoradsversionen och den andra är Litespeed-versionen lsphp. Den andra är den vi kommer att använda.

    /usr/local/lsws/lsphp82/bin/lsphp -v

    PHP 8.2.11 (litespeed) (built: Nov 22 2023 08:30:05)
    Copyright (c) The PHP Group
    Zend Engine v4.2.11, Copyright (c) Zend Technologies

    Du kan kontrollera listan över aktiverade PHP-moduler.

    /usr/local/lsws/lsphp82/bin/php --modules

    [PHP Modules]
    bcmath
    calendar
    Core
    ctype
    curl
    date
    dom
    exif
    FFI
    fileinfo
    filter
    ftp
    gd
    gettext
    gmp
    hash
    iconv
    imap
    intl
    json
    ldap
    libxml
    mbstring
    mysqli
    mysqlnd
    openssl
    pcre
    PDO
    pdo_mysql
    pdo_pgsql
    pdo_sqlite
    Phar
    posix
    pspell
    random
    readline
    Reflection
    session
    shmop
    SimpleXML
    soap
    sockets
    sodium
    SPL
    sqlite3
    standard
    sysvsem
    sysvshm
    tidy
    tokenizer
    xml
    xmlreader
    xmlwriter
    xsl
    zip
    zlib

    [Zend Modules]

    Kopiera php.ini-production från installationsmappen till /usr/local/lsws/lsphp82/libmappen.

    sudo cp php.ini-production /usr/local/lsws/lsphp82/lib/php.ini

    Vi kommer att konfigurera OpenLiteSpeed ​​för att fungera med PHP senare.

    Öppna php.ini för redigering.

    sudo nano /usr/local/lsws/lsphp82/lib/php.ini

    Hitta variabeln include_path och ändra dess värde som visas nedan.

    $ ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;

    ; UNIX: ”/path1:/path2”
    include_path = /usr/local/lsws/lsphp82/lib/php

    När du är klar, spara filen genom att trycka på Ctrl + X och ange Y när du uppmanas.

    Steg 4 — Konfigurera MariaDB

    Logga in på MariaDB

    sudo mysql

    Skapa en testdatabas. Ersätt testdb med lämpligt databasnamn som du väljer.

    CREATE DATABASE testdb;

    Skapa en testanvändare. Ersätt testuser med ett lämpligt användarnamn. Ersätt Your_Password123 med ett starkt lösenord.

    CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'Your_Password123';

    Bevilja alla privilegier på databasen till användaren.

    GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';

    GRANT ALL ON *.* TO ’navjot’@’localhost’ IDENTIFIED BY ’Yourpassword32!’ WITH GRANT OPTION;

    GRANT ALL ON *.* TO 'navjot'@'localhost' IDENTIFIED BY 'Yourpassword32!' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    exit

    Steg 5 — Konfigurera OpenLiteSpeed

    Ändra HTTP-porten till 80

    Låt oss ändra standard HTTP-porten till 80. Logga in på din administrationspanel på http://<YOURSERVERIP>:7080 med de referenser du just skapade.

    Besök avsnittet Listeners från vänster. Du kommer att se default listeners port 8088.

    Klicka på knappen View för att se den detaljerade konfigurationen. På nästa sida under Listener Default > General, klicka på ikonen Edit och ändra porten från 8088 till 80.

    Klicka på Save och starta sedan om servern genom att klicka på knappen Graceful restart.

    Steg 6 — Konfigurera PHP

    I det här steget måste vi associera vår kopia av PHP 8.2 med servern.

    Klicka på avsnittet Server Configuration till vänster och sedan på fliken External App . Du kommer att se en befintlig LiteSpeed-app för PHP. Vi kommer att göra några ändringar i den.

    Klicka på knappen Edit för att redigera PHP-appen.

    Matcha sedan konfigurationen enligt nedan. Lämna alla andra fält tomma.

    Name: lsphp
    Address: uds://tmp/lshttpd/lsphp.sock
    Max Connections: 35
    Environment: PHP_LSAPI_MAX_REQUESTS=500
                           PHP_LSAPI_CHILDREN=35
                           LSAPI_AVOID_FORK=200M
    Initial Request Timeout (secs): 60
    Retry Timeout : 0
    Persistent Connection: Yes
    Response Buffering: no
    Start By Server: Yes(Through CGI Daemon)
    Command: lsphp82/bin/lsphp
    Back Log: 100
    Instances: 1
    Priority: 0
    Memory Soft Limit (bytes): 2047M
    Memory Hard Limit (bytes): 2047M
    Process Soft Limit: 1400
    Process Hard Limit: 1500

    Klicka på Save när du är klar.

    Nu när vi har skapat vår egen PHP 8.2-app måste vi säga åt servern att börja använda den. Eftersom vi redigerade standardlistan är den redan konfigurerad. Starta om servern genom att klicka på knappen Graceful restart .

    För att testa om din PHP har ändrats korrekt, besök http://<YOURSERVERIP>/phpinfo.php i din webbläsare.

    php_info

    Starta om PHP

    På OpenLiteSpeed, om du redigerar php.ini eller installerar en ny PHP-modul, kommer ändringarna inte att visas om du startar om servern. Du måste starta om PHP-processen för det. Först måste du hitta process-ID:n för lsphp processen.

    ps aux | grep lsphp 

    nobody 252106 0.0 2.1 122584 31956 ? S 09:42 0:00 lsphp
    nobody 252107 0.0 1.2 122732 18416 ? Ss 09:42 0:00 lsphp
    hans 252111 0.0 0.1 6472 2304 pts/1 S+ 09:45 0:00 grep –color=auto lsphp

    Döda processerna manuellt lsphp.

    sudo kill -9 252106
    sudo kill -9 252107

    Starta om servern.

    sudo systemctl restart lsws

    Steg 7 — Skapa VirtualHost

    Först måste vi skapa kataloger för vår virtuella värd.

    sudo mkdir /usr/local/lsws/example.com/{html,logs} -p

    Katalogen html kommer att innehålla de offentliga filerna och logskatalogen kommer att innehålla serverloggar.

    Öppna sedan administratörskonsolen, gå till avsnittet Virtual Hosts från vänster och klicka på knappen Add.

    Fyll i värdena som specificerats

    Virtual Host Name: example.com
    Virtual Host Root: $SERVER_ROOT/example.com/
    Config File: $SERVER_ROOT/conf/vhosts/$VH_NAME/vhconf.conf
    Follow Symbolic Link: Yes
    Enable Scripts/ExtApps: Yes
    Restrained: Yes
    External App Set UID Mode: Server UID

    Klicka på knappen Spara när du är klar. Du kommer att få följande fel eftersom konfigurationsfilen inte existerar just nu. Klicka på länken för att skapa konfigurationsfilen.

    Klicka på knappen Save igen för att slutföra skapandet av den virtuella värden.

    När den virtuella värden har skapats, gå till Virtual Hosts -> Choose Virtual Host(example.com) -> General  och ändra konfigurationen enligt nedan.

    Document Root: $VH_ROOT/html/
    Domain Name: example.com
    Enable GZIP Compression: Yes
    Enable Brotli Compression: Yes

    Klicka på knappen Save när du är klar. Därefter måste vi ställa in indexfiler. Klicka på redigera-knappen vid indexfiler under General Section. Ställ in följande alternativ.

    Use Server Index Files: No
    Index files: index.php, index.html, index.htm
    Auto Index: No

    Klicka på Spara när du är klar. Därefter måste vi välja Loggfiler. Gå till avsnittet Logg , klicka på Redigera Virtual Host Log och fyll i följande värden. Lämna övriga inställningar oförändrade.

    Use Server’s Log: Yes
    File Name: $VH_ROOT/logs/error.log
    Log Level: ERROR
    Rolling Size (bytes): 10M
    Keep Days: 30
    Compress Archive: Not Set

    Du kan välja loggnivån som DEBUG om du är på en utvecklingsmaskin.

    Klicka på Save och klicka sedan på plustecknet i avsnittet Access Log för att lägga till en ny post. Fyll i följande värden.

    Log Control: Own Log File
    File Name: $VH_ROOT/logs/access.log
    Piped Logger: Not Set
    Log Format: Not Set
    Log Headers: Not Set
    Rolling Size (bytes): 10M
    Keep Days: 30
    Compress Archive: Not Set
    Bytes log: Not Set 

    Klicka på Save när du är klar. Därefter måste vi konfigurera Access Control under avsnittet Security . Ställ in följande värden.

    Allowed List: *
    Denied List: Not set

    Klicka på Save när du är klar. Därefter måste vi ställa in Script Handler Definition . Klicka på plustecknet (+) för att lägga till en ny definition. Ställ in följande värden.

    Suffixes: php
    Handler Type: LiteSpeed SAPI
    Handler Name: [Server Level]: lsphp

    Klicka på Save när du är klar. Därefter måste vi ställa in Rewrite Control under avsnittet Rewrite . Ställ in följande värden.

    Enable Rewrite: Yes
    Auto Load from .htaccess: Yes
    Log Level: Not Set

    Klicka på Save när du är klar. Och äntligen måste vi ställa in Listeners. Gå till avsnittet Listeners och klicka på knappen View mot Default Listener . Klicka sedan på knappen Lägg till mot Virtual Host Mappings för att lägga till en ny mappning och ställ in följande värden.

    Virtual Host: example.com
    Domains: example.com

    Klicka på Save när du är klar. Klicka nu på knappen Graceful restart för att tillämpa alla ändringarna ovan och starta om servern.

    Steg 8 — Testa Sidan

    Skapa en testfil i din html katalog.

    sudo nano /usr/local/lsws/example.com/html/index.php

    Klistra in följande kod i Nano-redigeraren.

    <html>
    <head>
    <h2>OpenLiteSpeed Server Install Test</h2>
    </head>
    <body>
    <?php echo ’<p>Hello,</p>’;

    // Define PHP variables for the MySQL connection.
    $servername = ”localhost”;
    $username = ”testuser”;
    $password = ”Your_Password123”;

    // Create a MySQL connection.
    $conn = mysqli_connect($servername, $username, $password);

    // Report if the connection fails or is successful.
    if (!$conn) {
    exit(’<p>Your connection has failed.<p>’ . mysqli_connect_error());
    }
    echo ’<p>You have connected successfully.</p>’;
    ?>
    </body>
    </html>

    Spara filen genom att trycka på Ctrl + X och ange Y när du uppmanas. Öppna webbadressen https://example.com i en webbläsare och du bör se följande sida.

    site-test

    Det var allt lycka till!

    0 kommentarer

    Skicka en kommentar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

    Seraphinite AcceleratorOptimized by Seraphinite Accelerator
    Turns on site high speed to be attractive for people and search engines.