PHP Extensions¶
VeloServe uses the system PHP installation. This guide covers installing extensions for WordPress, Magento 2, and other applications.
Extension Requirements¶
| Extension | WordPress | Magento 2 | Laravel |
|---|---|---|---|
bcmath | — | Required | — |
curl | Required | Required | Required |
dom | Required | Required | — |
gd | Required | Required | — |
intl | Recommended | Required | — |
json | Required | Required | Required |
mbstring | Required | Required | Required |
mysqli | Required | — | — |
pdo_mysql | Required | Required | Required |
opcache | Recommended | Required | Recommended |
soap | — | Required | — |
xml | Required | Required | Required |
zip | Required | Required | — |
Installing Extensions¶
# WordPress
sudo apt install php-cgi php-mysql php-curl php-gd php-mbstring \
php-xml php-zip php-intl php-imagick php-opcache
# Magento 2
sudo apt install php-cgi php-bcmath php-curl php-gd php-intl php-mbstring \
php-mysql php-soap php-xml php-zip php-opcache php-sodium php-xsl
# Redis object cache
sudo apt install php-redis
Verifying Extensions¶
# List all installed extensions
php -m
# Check a specific extension
php -m | grep -i redis
# Detailed info
php -i | grep -i "extension_dir"
# Via phpinfo()
echo '<?php phpinfo();' > /tmp/test.php
veloserve start --root /tmp --listen 127.0.0.1:9999 &
curl http://127.0.0.1:9999/test.php | grep -i redis
PECL Extensions¶
For extensions not available in your package manager:
Restart VeloServe after installing new extensions: