@extends('admin.partial.template-full') @section('section')

    Troubleshooting

  • Bootstrap: {{is_writable(base_path('bootstrap/')) ? 'Writable ✅' : 'Not writable ❌'}}
  • Storage: {{is_writable(base_path('storage/')) ? 'Writable ✅' : 'Not writable ❌'}}
  • @foreach([ 'bcmath', 'gd', 'imagick', 'ctype', 'curl', 'intl', 'json', 'mbstring', 'openssl', 'redis' ] as $ext) @if(!extension_loaded($ext))
  • PHP Module {{$ext}}: Not installed/Not loaded ❌
  • @endif @endforeach
  • DATABASE Ping: {{ \DB::connection()->getPDO() ? 'Pong! Connected to DB "' . \DB::connection()->getDatabaseName() . '" ✅' : 'DB Not Responding ❌' }}
  • REDIS Ping: {{ \Illuminate\Support\Facades\Redis::command('ping') ? 'Pong! Connected to Redis ✅' : 'Redis Not Responding ❌' }}
  • ACTIVITYPUB instance actor created: {{ \App\Models\InstanceActor::count() ? '✅ true' : '❌ false' }}
  • ACTIVITYPUB instance actor cached: {{ Cache::get(\App\Models\InstanceActor::PROFILE_KEY) ? '✅ true' : '❌ false' }}
  • OAUTH enabled: {{ (bool) config_cache('pixelfed.oauth_enabled') ? '✅ true' : '❌ false' }}
  • OAUTH token_expiration {{ config_cache('instance.oauth.token_expiration') }} days
  • OAUTH public key exists: {{ file_exists(storage_path('oauth-public.key')) || config_cache('passport.public_key') ? '✅ true' : '❌ false' }}
  • OAUTH private key exists: {{ file_exists(storage_path('oauth-private.key')) || config_cache('passport.private_key') ? '✅ true' : '❌ false' }}

  • Important Information

    @if(function_exists('shell_exec'))
  • Version: {{config('pixelfed.version')}}-{{ @shell_exec('git log --pretty="%h" -n1 HEAD') ?? 'unknown git commit' }}
  • @else
  • Version: {{config('pixelfed.version')}}
  • @endif
  • Database: @php($v = explode(' ', DB::select('select version() as version')[0]->version)) {{config('database.default')}} ({{count($v) == 1 ? $v[0] : $v[1]}})
  • APP_URL: {{config_cache('app.url')}}
  • APP_DOMAIN: {{config_cache('pixelfed.domain.app')}}
  • ADMIN_DOMAIN: {{config_cache('pixelfed.domain.admin')}}
  • SESSION_DOMAIN: {{config_cache('session.domain')}}

  • PHP Variables

  • PHP: {{phpversion()}}
  • PHP INI memory_limit: {{ ini_get('memory_limit') }}
  • PHP INI post_max_size: {{ ini_get('post_max_size') }}
  • PHP INI upload_max_filesize: {{ ini_get('upload_max_filesize') }}
  • PHP INI max_file_uploads: {{ ini_get('max_file_uploads') }}
  • PHP INI max_execution_time: {{ ini_get('max_execution_time') }}
  • PHP INI max_input_time: {{ ini_get('max_input_time') }}
  • PHP INI file_uploads (On): {{ ini_get('file_uploads') }}
  • PHP INI - Security allow_url_fopen (true): {{ ini_get('allow_url_fopen') }}
  • PHP INI - Security allow_url_include (false): {{ ini_get('allow_url_include') }}
  • PHP INI - Security expose_php (false): {{ ini_get('expose_php') }}
  • PHP INI - Security display_errors (false): {{ ini_get('display_errors') }}
  • PHP INI - Security display_startup_errors (false): {{ ini_get('display_startup_errors') }}
  • PHP INI - Security log_errors (true): {{ ini_get('log_errors') }}
  • PHP INI - Security ignore_repeated_errors (false): {{ ini_get('ignore_repeated_errors') }}
  • PHP INI - Security disable_functions: {{ ini_get('disable_functions') }}

  • Pixelfed Variables (No Secrets)

    CONFIG Variable Name Details
    APP APP_NAME "{{config_cache('app.name')}}"
    APP APP_ENV "{{config_cache('app.env')}}"
    APP APP_DEBUG {{config_cache('app.debug') ? '✅ true' : '❌ false' }}
    APP APP_URL "{{config_cache('app.url')}}"
    APP APP_LOCALE "{{config_cache('app.locale')}}"
    APP APP_FALLBACK_LOCALE "{{config_cache('app.fallback_locale')}}"
    BROADCASTING BROADCAST_DRIVER "{{config_cache('broadcasting.default')}}"
    CACHE CACHE_DRIVER "{{config_cache('cache.default')}}"
    CAPTCHA CAPTCHA_ENABLED {{ config_cache('captcha.enabled') ? '✅ true' : '❌ false' }}
    DATABASE DB_CONNECTION "{{config_cache('database.default')}}"
    DATABASE REDIS_CLIENT "{{config_cache('database.redis.client')}}"
    EXP EXP_LC {{config_cache('exp.lc') ? '✅ true' : '❌ false' }}
    EXP EXP_TOP {{config_cache('exp.top') ? '✅ true' : '❌ false' }}
    EXP EXP_POLLS {{config_cache('exp.polls') ? '✅ true' : '❌ false' }}
    EXP EXP_CPT {{config_cache('exp.cached_public_timeline') ? '✅ true' : '❌ false' }}
    EXP EXP_GPS {{config_cache('exp.gps') ? '✅ true' : '❌ false' }}
    EXP EXP_EMC {{config_cache('exp.emc') ? '✅ true' : '❌ false' }}
    FEDERATION ACTIVITY_PUB {{(bool) config_cache('federation.activitypub.enabled') ? '✅ true' : '❌ false' }}
    FEDERATION AP_OUTBOX {{config_cache('federation.activitypub.outbox') ? '✅ true' : '❌ false' }}
    FEDERATION AP_INBOX {{config_cache('federation.activitypub.inbox') ? '✅ true' : '❌ false' }}
    FEDERATION AP_SHAREDINBOX {{config_cache('federation.activitypub.sharedInbox') ? '✅ true' : '❌ false' }}
    FEDERATION AP_REMOTE_FOLLOW {{config_cache('federation.activitypub.remoteFollow') ? '✅ true' : '❌ false' }}
    FEDERATION ACTIVITYPUB_DELIVERY_TIMEOUT "{{config_cache('federation.activitypub.delivery.timeout')}}"
    FEDERATION ACTIVITYPUB_DELIVERY_CONCURRENCY "{{config_cache('federation.activitypub.delivery.concurrency')}}"
    FEDERATION AP_LOGGER_ENABLED {{config_cache('federation.activitypub.delivery.logger.enabled') ? '✅ true' : '❌ false' }}
    FEDERATION ATOM_FEEDS {{config_cache('federation.atom.enabled') ? '✅ true' : '❌ false' }}
    FEDERATION REMOTE_AVATARS {{config_cache('federation.avatars.store_local') ? '✅ true' : '❌ false' }}
    FEDERATION NODEINFO {{config_cache('federation.nodeinfo.enabled') ? '✅ true' : '❌ false' }}
    FEDERATION WEBFINGER {{config_cache('federation.webfinger.enabled') ? '✅ true' : '❌ false' }}
    FEDERATION PF_NETWORK_TIMELINE {{(bool) config_cache('federation.network_timeline') ? '✅ true' : '❌ false' }}
    FEDERATION PF_NETWORK_TIMELINE_DAYS_FALLOFF {{config('federation.network_timeline_days_falloff') }}
    FEDERATION CUSTOM_EMOJI {{(bool) config_cache('federation.custom_emoji.enabled') ? '✅ true' : '❌ false' }}
    FEDERATION CUSTOM_EMOJI_MAX_SIZE "{{config_cache('federation.custom_emoji.max_size')}}"
    FILESYSTEMS FILESYSTEM_DRIVER "{{config_cache('filesystems.default')}}"
    FILESYSTEMS FILESYSTEM_CLOUD "{{config_cache('filesystems.cloud')}}"
    HASHING BCRYPT_COST "{{config_cache('hashing.bcrypt.rounds')}}"
    HORIZON HORIZON_PREFIX "{{config_cache('horizon.prefix')}}"
    HORIZON HORIZON_MEMORY_LIMIT "{{config_cache('horizon.memory_limit')}}"
    HORIZON HORIZON_BALANCE_STRATEGY "{{config_cache('horizon.environments.production.supervisor-1.balance')}}"
    HORIZON HORIZON_MIN_PROCESSES "{{config_cache('horizon.environments.production.supervisor-1.minProcesses')}}"
    HORIZON HORIZON_MAX_PROCESSES "{{config_cache('horizon.environments.production.supervisor-1.maxProcesses')}}"
    HORIZON HORIZON_SUPERVISOR_MEMORY "{{config_cache('horizon.environments.production.supervisor-1.memory')}}"
    HORIZON HORIZON_SUPERVISOR_TRIES "{{config_cache('horizon.environments.production.supervisor-1.tries')}}"
    HORIZON HORIZON_SUPERVISOR_NICE "{{config_cache('horizon.environments.production.supervisor-1.nice')}}"
    HORIZON HORIZON_SUPERVISOR_TIMEOUT "{{config_cache('horizon.environments.production.supervisor-1.timeout')}}"
    HORIZON HORIZON_DARKMODE {{config_cache('horizon.darkmode') ? '✅ true' : '❌ false' }}
    IMAGE IMAGE_DRIVER "{{config_cache('image.driver')}}"
    INSTANCE INSTANCE_DESCRIPTION "{{config_cache('instance.description')}}"
    INSTANCE INSTANCE_CONTACT_FORM {{config_cache('instance.contact.enabled') ? '✅ true' : '❌ false' }}
    INSTANCE INSTANCE_CONTACT_MAX_PER_DAY "{{config_cache('instance.contact.max_per_day')}}"
    INSTANCE INSTANCE_DISCOVER_PUBLIC {{config_cache('instance.discover.public') ? '✅ true' : '❌ false' }}
    INSTANCE EXP_LOOPS {{config_cache('instance.discover.loops.enabled') ? '✅ true' : '❌ false' }}
    INSTANCE INSTANCE_PUBLIC_HASHTAGS {{config_cache('instance.discover.tags.is_public') ? '✅ true' : '❌ false' }}
    INSTANCE INSTANCE_CONTACT_EMAIL "{{config_cache('instance.email')}}"
    INSTANCE INSTANCE_PUBLIC_LOCAL_TIMELINE {{config_cache('instance.timeline.local.is_public') ? '✅ true' : '❌ false' }}
    INSTANCE INSTANCE_NETWORK_TIMELINE_CACHED {{config('instance.timeline.network.cached') }}
    INSTANCE INSTANCE_NETWORK_TIMELINE_CACHE_DROPOFF {{config('instance.timeline.network.cache_dropoff') }}
    INSTANCE INSTANCE_NETWORK_TIMELINE_CACHE_MAX_HOUR_INGEST {{config('instance.timeline.network.max_hours_old') }}
    INSTANCE PAGE_404_HEADER "{{config_cache('instance.page.404.header')}}"
    INSTANCE PAGE_404_BODY "{{config_cache('instance.page.404.body')}}"
    INSTANCE PAGE_503_HEADER "{{config_cache('instance.page.503.header')}}"
    INSTANCE PAGE_503_BODY "{{config_cache('instance.page.503.body')}}"
    INSTANCE BANNED_USERNAMES "{{config_cache('instance.username.banned')}}"
    INSTANCE USERNAME_REMOTE_FORMAT "{{config_cache('instance.username.remote.format')}}"
    INSTANCE USERNAME_REMOTE_CUSTOM_TEXT "{{config_cache('instance.username.remote.custom')}}"
    INSTANCE STORIES_ENABLED {{(bool) config_cache('instance.stories.enabled') ? '✅ true' : '❌ false' }}
    INSTANCE RESTRICTED_INSTANCE {{config_cache('instance.restricted.enabled') ? '✅ true' : '❌ false' }}
    INSTANCE OAUTH_TOKEN_DAYS "{{config_cache('instance.oauth.token_expiration')}}"
    INSTANCE OAUTH_REFRESH_DAYS "{{config_cache('instance.oauth.refresh_expiration')}}"
    INSTANCE OAUTH_PAT_ENABLED {{config_cache('instance.oauth.pat.enabled') ? '✅ true' : '❌ false' }}
    INSTANCE OAUTH_PAT_ID "{{config_cache('instance.oauth.pat.id')}}"
    INSTANCE ENABLE_COVID_LABEL {{config_cache('instance.label.covid.enabled') ? '✅ true' : '❌ false' }}
    INSTANCE COVID_LABEL_URL "{{config_cache('instance.label.covid.url')}}"
    INSTANCE COVID_LABEL_ORG "{{config_cache('instance.label.covid.org')}}"
    INSTANCE ENABLE_CONFIG_CACHE {{config_cache('instance.enable_cc') ? '✅ true' : '❌ false' }}
    LDAP LDAP_CONNECTION "{{config_cache('ldap.default')}}"
    LDAP LDAP_LOGGING {{config_cache('ldap.logging') ? '✅ true' : '❌ false' }}
    LDAP LDAP_CACHE {{config_cache('ldap.cache.enabled') ? '✅ true' : '❌ false' }}
    LOGGING LOG_CHANNEL "{{config_cache('logging.default')}}"
    LOGGING LOG_LEVEL (stack) "{{config_cache('logging.channels.single.level')}}"
    MAIL MAIL_DRIVER "{{config_cache('mail.default')}}"
    MAIL MAIL_HOST "{{config_cache('mail.mailers.smtp.host')}}"
    MAIL MAIL_PORT "{{config_cache('mail.mailers.smtp.port')}}"
    MAIL MAIL_FROM_ADDRESS "{{config_cache('mail.from.address')}}"
    MAIL MAIL_FROM_NAME "{{config_cache('mail.from.name')}}"
    MAIL MAIL_ENCRYPTION "{{config_cache('mail.mailers.smtp.encryption')}}"
    MEDIA MEDIA_EXIF_DATABASE {{config_cache('media.exif.database') ? '✅ true' : '❌ false' }}
    PIXELFED ADMIN_DOMAIN "{{config_cache('pixelfed.domain.admin')}}"
    PIXELFED APP_DOMAIN "{{config_cache('pixelfed.domain.app')}}"
    PIXELFED MEMORY_LIMIT "{{config_cache('pixelfed.memory_limit')}}"
    PIXELFED OPEN_REGISTRATION {{config_cache('pixelfed.open_registration') ? '✅ true' : '❌ false' }}
    PIXELFED MAX_ACCOUNT_SIZE (KB) "{{config_cache('pixelfed.max_account_size')}}"
    PIXELFED MAX_PHOTO_SIZE (KB) "{{config_cache('pixelfed.max_photo_size')}}"
    PIXELFED MAX_AVATAR_SIZE (KB) "{{config_cache('pixelfed.max_avatar_size')}}"
    PIXELFED MAX_CAPTION_LENGTH "{{config_cache('pixelfed.max_caption_length')}}"
    PIXELFED MAX_BIO_LENGTH "{{config_cache('pixelfed.max_bio_length')}}"
    PIXELFED MAX_NAME_LENGTH "{{config_cache('pixelfed.max_name_length')}}"
    PIXELFED MIN_PASSWORD_LENGTH "{{config_cache('pixelfed.min_password_length')}}"
    PIXELFED MAX_ALBUM_LENGTH "{{config_cache('pixelfed.max_album_length')}}"
    PIXELFED ENFORCE_EMAIL_VERIFICATION {{config_cache('pixelfed.enforce_email_verification') ? '✅ true' : '❌ false' }}
    PIXELFED IMAGE_QUALITY (1-100) "{{config_cache('pixelfed.image_quality')}}"
    PIXELFED ACCOUNT_DELETION {{config_cache('pixelfed.account_deletion') ? '✅ true' : '❌ false' }}
    PIXELFED ACCOUNT_DELETE_AFTER {{config_cache('pixelfed.account_delete_after') ? '✅ true' : '❌ false' }}
    PIXELFED PF_ENABLE_CLOUD {{(bool) config_cache('pixelfed.cloud_storage') ? '✅ true' : '❌ false' }}
    PIXELFED PF_MAX_USERS {{config_cache('pixelfed.max_users') ? config('pixelfed.max_users') : '❌ false'}}
    PIXELFED PF_OPTIMIZE_IMAGES {{(bool) config_cache('pixelfed.optimize_image') ? '✅ true' : '❌ false' }}
    PIXELFED PF_OPTIMIZE_VIDEOS {{(bool) config_cache('pixelfed.optimize_video') ? '✅ true' : '❌ false' }}
    PIXELFED PF_USER_INVITES {{config_cache('pixelfed.user_invites.enabled') ? '✅ true' : '❌ false' }}
    PIXELFED PF_USER_INVITES_TOTAL_LIMIT "{{config_cache('pixelfed.user_invites.limit.total')}}"
    PIXELFED PF_USER_INVITES_DAILY_LIMIT "{{config_cache('pixelfed.user_invites.limit.daily')}}"
    PIXELFED PF_USER_INVITES_MONTHLY_LIMIT "{{config_cache('pixelfed.user_invites.limit.monthly')}}"
    PIXELFED PF_MAX_COLLECTION_LENGTH "{{config_cache('pixelfed.max_collection_length')}}"
    PIXELFED MEDIA_TYPES "{{config_cache('pixelfed.media_types')}}"
    PIXELFED LIMIT_ACCOUNT_SIZE {{config_cache('pixelfed.enforce_account_limit') ? '✅ true' : '❌ false' }}
    PIXELFED IMPORT_INSTAGRAM {{config_cache('pixelfed.import.instagram.enabled') ? '✅ true' : '❌ false' }}
    PIXELFED IMPORT_INSTAGRAM_POST_LIMIT "{{config_cache('pixelfed.import.instagram.limits.posts')}}"
    PIXELFED IMPORT_INSTAGRAM_SIZE_LIMIT "{{config_cache('pixelfed.import.instagram.limits.size')}}"
    PIXELFED OAUTH_ENABLED {{ (bool) config_cache('pixelfed.oauth_enabled') ? '✅ true' : '❌ false' }}
    PIXELFED PF_BOUNCER_ENABLED {{(bool) config_cache('pixelfed.bouncer.enabled') ? '✅ true' : '❌ false' }}
    PIXELFED PF_MEDIA_FAST_PROCESS {{config_cache('pixelfed.media_fast_process') ? '✅ true' : '❌ false' }}
    PIXELFED PF_MEDIA_MAX_ALTTEXT_LENGTH "{{config_cache('pixelfed.max_altext_length')}}"
    PURIFY RESTRICT_HTML_TYPES BROKEN
    QUEUE QUEUE_DRIVER "{{config_cache('queue.default')}}"
    SESSION SESSION_DRIVER "{{config_cache('session.driver')}}"
    SESSION SESSION_LIFETIME "{{config_cache('session.lifetime')}}"
    SESSION SESSION_DOMAIN "{{config_cache('session.domain')}}"
    TRUSTEDPROXY TRUST_PROXIES "{{config_cache('trustedproxy.proxies')}}"

The payload is from the "Something went wrong" page, anyone can copy the payload for you to decrypt.
Contents are encrypted due to potential sensitive information.

@endsection @push('scripts') @endpush