sudo apt update
sudo apt install -y build-essential autoconf bison re2c libxml2-dev \
libsqlite3-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev \
libwebp-dev libxpm-dev libzip-dev libonig-dev libreadline-dev \
libtidy-dev libxslt1-dev libffi-dev pkg-config git perl apache2-dev
wget https://www.php.net/distributions/php-8.3.21.tar.gz
7z x php-8.3.21.tar.gz
cd php-8.3.21
./configure --with-apxs2=/usr/bin/apxs \
--enable-mbstring --with-curl --with-openssl --enable-soap \
--enable-intl --with-zip --with-zlib --enable-bcmath --with-readline \
--with-xsl --with-tidy --enable-pcntl --enable-opcache --with-mysqli \
--with-pdo-mysql --enable-fpm --enable-zts --with-gd
make -j$(nproc)
make test
sudo make install
#Verifica que se haya creado el módulo
ls /usr/lib/apache2/modules/libphp*.so
#Carga el módulo en Apache
sudo nano /etc/apache2/mods-available/php.load
LoadModule php_module /usr/lib/apache2/modules/libphp.so
sudo cp /usr/local/bin/php /usr/bin/
php --version
sudo a2enmod php
a2query -m
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
sudo nano /etc/apache2/apache2.conf
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
DirectoryIndex index.php
sudo systemctl restart apache2
Last active
May 14, 2025 22:29
-
-
Save nullx5/b02dd9d7e019351dbdf81afe0beb3047 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
sudo make install