Group Details Private

administrators

Member List
  • Multiple PHP 8.3 and 7.4 - Ubuntu 24

    To run multiple PHP versions (8.3 and 7.4) on Ubuntu 24, you can install PHP 7.4 alongside PHP 8.3 and configure PHP-FPM to handle both versions. Here’s a step-by-step guide:

    Step 1: Add PHP 7.4 Repository
    First, you need to add the ondrej/php PPA, which allows you to install older PHP versions like 7.4.

    sudo apt update
    sudo apt install software-properties-common
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    

    Step 2: Install PHP 7.4 and PHP 7.4-FPM
    Now, install PHP 7.4 along with its FPM package and any required extensions.

    sudo apt install php7.4 php7.4-fpm php7.4-cli php7.4-common php7.4-mysql php7.4-xml php7.4-mbstring php7.4-curl
    

    Step 3: Ensure PHP 8.3 FPM is Installed
    Make sure you also have PHP 8.3 FPM installed (if not already):

    sudo apt install php8.3-fpm
    

    Step 4: Configure Nginx to Use Different PHP-FPM Versions
    Now, you need to modify your Nginx configuration to point to the correct PHP-FPM socket for each site or location.

    For PHP 8.3 (default):
    In your Nginx config file (e.g., /etc/nginx/sites-available/default), set the fastcgi_pass directive to PHP 8.3:

    nginx
    Copy code
    location ~ .php$ {
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    include fastcgi_params;
    }

    For PHP 7.4 (for specific locations or sites):
    For specific sites or locations where you want to use PHP 7.4, you can point to the PHP 7.4 FPM socket:

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        include fastcgi_params;
    }
    

    Step 5: Enable and Restart PHP-FPM Services
    Enable both PHP-FPM services to ensure they start on boot:

    sudo systemctl enable php8.3-fpm
    sudo systemctl enable php7.4-fpm
    

    Then restart both services:

    sudo systemctl restart php8.3-fpm
    sudo systemctl restart php7.4-fpm
    

    Step 6: Set PHP 8.3 as the Default CLI Version (Optional)
    If you want to keep PHP 8.3 as the default for the CLI, use the update-alternatives command:

    sudo update-alternatives --set php /usr/bin/php8.3
    

    To switch to PHP 7.4 for the CLI:

    sudo update-alternatives --set php /usr/bin/php7.4
    

    Step 7: Verify Installation
    To check the installed versions of PHP-FPM, run:

    php -v          # To check the default CLI version
    sudo systemctl status php7.4-fpm
    sudo systemctl status php8.3-fpm
    

    Conclusion
    Now you have both PHP 8.3 and PHP 7.4 running on your Ubuntu 24 system, with PHP 8.3 as the default and the ability to use PHP 7.4 for specific locations or virtual hosts.

    posted in Linux
  • rsync
    /usr/bin/rsync -varuzP -e "ssh -p 12345" html [email protected]:/root/
    
    posted in Linux
  • PDF using gotenberg - docker

    install gotenberg

    docker run -d --rm -p 5000:5000 gotenberg/gotenberg:8 gotenberg --api-port=5000 --api-timeout=10s --libreoffice-disable-routes --log-level=debug
    
    docker ps
    docker ls
    

    request

    curl --request POST http://localhost:5000/forms/chromium/convert/url --form url=https://sparksuite.github.io/simple-html-invoice-template/ -o my.pdf
    
    posted in Linux
  • PM2 for Strapi CMS

    ecosystem.config.cjs

    module.exports = {
      apps: [
        {
          name: "sirehpark-cms",
          script: "npm",
          args: "start",
          cwd: "/var/www/sirehpark-cms",
          env: {
            NODE_ENV: "production",
            PORT: 1337,
          },
        },
      ],
    };
    
    posted in Linux
  • Tips to buy laptop - as on 2024

    CPU - get the i5 14th-gen. If budget constrain, i5 12th-gen pun good CPU. Try not get into seller trap, which they might sell AMD Ryzon or something, as AMD is battery hunger, and AMD have bad history of over-heating. If you are gamer, yes, go for AMD.

    RAM - if possible, get 16GB RAM. If budget issue, get 8GB minimum. Do not get below 8GB. Chrome nowdays a little mafia-eating-memory. If possible, get 16GB - comfortable for long run usage, example 5 to 10 Chrome tabs.

    HDD - get with SSD drive (which range around 256GB to 512GB. Do not get normal spinning 1TB hard drive (seller might hard-sell you, saying 1TB is much more spacious, but, it is slow) - realistically, in normal work, 256GB or 512GB is good enough (unless you need for video editing or Photoshopping)

    Screen size - if need big screen, get 15”. But, it is less portable compared to 14” - In my personal case, I prefer to be highly portable, so I opted for 13”, can do work anywhere.

    Kalau boleh, if budget is good, boost up the RAM, 24GB ke.

    posted in Inbox
  • PM2 for NextJS - (without ecosystem file)
    pm2 start 'node_modules/next/dist/bin/next start -p 3000' --name 'index-3000' --watch
    
    posted in Linux
  • Change SSH Port - Ubuntu
    vim /etc/ssh/sshd_config
    

    Modify the Port to new port number (i.e: 23)

    Port 23
    

    Restart ssh service

    /etc/init.d/ssh restart
    

    If not working, modify file below;

    vim /etc/systemd/system/sockets.target.wants/ssh.socket
    

    Modify the "ListenStream" value to target (i.e: 23)

    Restart systemctl daemon & ssh service

    systemctl daemon-reload
    /etc/init.d/ssh restart
    

    Ref: https://askubuntu.com/questions/1483893/unable-to-change-ssh-port-on-ubuntu

    posted in Linux
  • Windows 10 - setup without Microsoft email
    • disable wifi

    Shift + F10
    OOBE\BYPASSNRO


    Use the Command Prompt to Bypass the Internet Requirement
    When you encounter the "Let's connect you to a network" screen, you can execute the "OOBE\BYPASSNRO" command in Command Prompt to bypass the connectivity requirement during the Windows 11 installation process.

    To achieve this, press Shift+F10 to launch Command Prompt while on the "Let's connect you to a network" screen.

    In the Command Prompt window, type OOBE\BYPASSNRO and press Enter.

    Ref: https://www.howtogeek.com/bypass-lets-connect-you-to-a-network-screen/


    During setup, when asked about email, press "Ctrl + Shift + F3"

    Once desktop loaded, forget the WiFi.

    Restart the Setup

    Ref: https://www.reddit.com/r/techsupport/comments/ickdw9/disable_wifi_during_windows_10_install/

    posted in Ref
  • SSH Tunnel Port

    Tunnel the port using SSH

    ssh -v -N -L 3001:TARGET_INTERNAL_IP:3000 -i PEM_KEY_FILE [email protected]
    
    ssh -v -N -L 3001:TARGET_INTERNAL_IP:3000 [email protected]
    
    3001 : local port (127.0.0.1:3001)
    3000 : remote port (TARGET_INTERNAL_IP:3000)
    
    -v : verbose
    -N : non-interactive
    -L : tunnel
    -f : non-foreground
    
    posted in Linux