Skip to content

Commit

Permalink
Merge pull request codeguy#983 from muriloloffi/codeguygh-979
Browse files Browse the repository at this point in the history
Adds Ubuntu/Debian native pkgs for newer versions
  • Loading branch information
codeguy authored Jun 27, 2023
2 parents 73f0eaa + 427427b commit 40f42ca
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.7.8
68 changes: 68 additions & 0 deletions _posts/01-06-01-Linux-Setup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
isChild: true
anchor: linux_setup
---

## Linux Setup {#linux_setup_title}

Most GNU/Linux distributions come with PHP available from the official repositories, but those packages usually are a little behind the current stable version. There are multiple ways to get newer PHP versions on such distributions. On Ubuntu and Debian-based GNU/Linux distributions, for instance, the best alternatives for native packages are provided and maintened by [Ondřej Surý][Ondrej Sury Blog], through his Personal Package Archive (PPA) on Ubuntu and DPA/bikeshed on Debian. Find instructions for each of these below. All that said, you can always use containers, compile the PHP Source code, etc.

### Ubuntu-based distributions

For Ubuntu distributions, the [PPA by Ondřej Surý][Ondrej Sury PPA] provides supported PHP versions along with many PECL extensions. To add this PPA to your system, perform the following steps in your terminal:

1. First, add the PPA to your system's software sources using the command:

```bash
sudo add-apt-repository ppa:ondrej/php
```

2. After adding the PPA, update your system's package list:

```bash
sudo apt update
```

This will ensure that your system can access and install the latest PHP packages available in the PPA.

#### Debian-based distributions

For Debian-based distributions, Ondřej Surý also provides a [bikeshed][bikeshed] (Debian equivalent of a PPA). To add the bikeshed to your system and update it, follow these steps:

1. Ensure that you have root access. If not, you might need to use `sudo` for the following commands.

2. Update your system's package list:

```bash
sudo apt-get update
```

3. Install `lsb-release`, `ca-certificates`, and `curl`:

```bash
sudo apt-get -y install lsb-release ca-certificates curl
```

4. Download the signing key for the repository:

```bash
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
```

5. Add the repository to your system's software sources:

```bash
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
```

6. Finally, update your system's package list again:

```bash
sudo apt-get update
```

With these steps, your system will be able to install the latest PHP packages from the bikeshed.

[Ondrej Sury Blog]: https://deb.sury.org/
[Ondrej Sury PPA]: https://launchpad.net/~ondrej/+archive/ubuntu/php
[bikeshed]: https://packages.sury.org/php/

0 comments on commit 40f42ca

Please sign in to comment.