Receiving Helpdesk

how far apart should stringers be for composite decking

by Dr. Maxwell Lowe Published 3 years ago Updated 3 years ago

The spacing between stringers is usually 12 inches from center to center. Treads: This is the horizontal piece of the stairway that you step on. These need to be at least a minimum of ten inches in width to provide secure footing, and at least an inch thick to support the weight of someone standing on them.

How far apart should deck stringers be?

Also to know is, how far apart should deck stringers be? Cut stringers can be spaced no more than 18 inches on center, so a 3-foot-wide staircase needs three stringers, and a set of slightly wider stairs (say 3 feet 6 inches) needs four stringers. The maximum 18-inch spacing presumes treads of 5/4-inch wood decking or 2-by stock.

What is the minimum Stringer spacing for composite roofing?

But low-grade materials (below grade 3) and composite materials made out of a mix of recycled wood products have lower strength. For these materials, you should lower the stringer spacing down to 12 inches.

What is the standard material limit for deck stringers?

Standard Material Limits. When people walk up a deck, they exert much more force on the stairs than they do on the deck surface itself. Because stringers support some of this force, they cannot be spaced too far apart from each other. For a normal deck step, two stringers should be placed no more than 16 inches away from each other.

How far apart should stair treads be on composite decking?

Always check the maximum span for your decking material as it applies to stair treads. Some composite materials and lower-grade 5/4 wood decking may require you to reduce the stringer spacing to 10” on center. Always read the composite decking installation instructions for stair treads before building your stairs.

How far apart should stair stringers be for composite decking?

about 8 to 16 inches apartComposite deck stairs are typically made from 2 x 12 pressure-treated stringers spaced about 8 to 16 inches apart. They rest on a solid foundation and are attached to the deck with hangers.

How far apart should joists be for composite decking?

16 inches OCMost composite and PVC decking brands, like Trex and Azek, recommend a maximum joist spacing of 16 inches OC.

How far should stringers be apart?

Stringers should be spaced no more than 36 inches apart from each other for maximum stair support, according to the International Association of Certified Home Inspectors.

What is the standard gap in composite decking?

According to ambient temperature allow a 5 – 7mm gap between end of composite deck board and the fascia.

How many joists do I need for a 12x12 deck?

For example, a 12-foot x 12-foot deck of 5/4 x 6 pressure treated wood decking on 16 inches on center spacing of joists will require: A 12-foot long deck with joists 16 inches on center will require 10 joists.

Does Trex need to be 12 on Center?

When designing a new trex or composite deck, the spacing between floor joists should be 12 inches on center. On center means that the measurement should be taken from the center of a joist edge to the center of the next joist edge.

How many stringers should I use?

If cut stringers are used in the stair construction, then at least three stringers are required. Cut stringers should be spaced no more than 18 inches on center. For example, a 36-inch-wide stairway should have three stringers. If the stairway is wider than 36 inches, four stringers should be installed.

How long can stringers be without support?

The minimum recommended size for a deck stair stringer is 2x12, which has a maximum recommended unsupported span of 6 feet. Often this maximum span is dangerously exceeded, resulting in overspanned stringers that will deflect and cause the connection at the deck to pull loose and fail.

How many stringers are required for deck stairs?

The number of stringers you need is a function of the width of the staircase and the tread material. Cut stringers can be spaced no more than 18 inches on center, so a 3-foot-wide staircase needs three stringers, and a set of slightly wider stairs (say 3 feet 6 inches) needs four stringers.

Can composite decking be butted together?

Staggered decking requires butt joints, but composite decking expands and contracts with temperature changes making butt joints unsightly. It is better to design a composite deck with intentional design elements to avoid staggering boards for a wider composite deck.

Do you have to leave a space between composite decking?

As temperatures fluctuate, composite deck boards will naturally experience thermal expansion and contraction. That's why the board ends should never be installed tight against one another. There should always be a slight gap.

How far apart should Trex deck boards be?

All deck boards must always be installed with a 6mm side-to-side gap. The Trex Hideaway Hidden Fasteners automatically measure the 6mm gap between grooved edge boards but you must still ensure the 6mm gap with the square edge boards.

How thick is 5/4 x 6 decking?

The above image is an example using 5/4 x 6 decking which is 1" thick , a stair rise that is 6-3/8" and a bottom stair stringer rise that is 5-3/8". The cut line is in red.

How high is the bottom step of a staircase?

The bottom step has a 5-3/8" rise. The next step has a 6-3/8" rise. Notice that the stair stringers land on the concrete landing with a 12" bearing.

Why overbuild stairs?

It is best policy to overbuild your stairs because of the increased wear and tear they often receive. Pay particular attention to the stringer placement if you are attaching stairs around a corner, as in the case of a cascading staircase.

How to figure out the total rise of stairs?

Determine the total rise for your stairs using a level and a tape measure. Measure the distance from the top of the deck surface to the top of the stair landing. Input the total rise number into the Decks.com Stairs Calculator to determine the number of stairs, each stair rise and run for laying out your stair stringers. The above example shows outside drop-mounted stairs.

Can you draw stair treads on 2x12 stringers?

You can now draw the notches for the stairs onto your 2x12 stair stringers. The difference between the stair rises and tread depths cannot vary by more than 3/8" from the largest to the smallest.

How far apart should stringers be on a deck?

Because stringers support some of this force, they cannot be spaced too far apart from each other. For a normal deck step, two stringers should be placed no more than 16 inches away from each other.

What is the importance of spacing and sizing when building a deck?

When you build a deck, spacing and sizing are both critical. Your measurements and layout need to be accurate, not only for the primary deck surface but for the smaller parts, like your deck stairs.

What grade wood is used for stringers?

Your stringers cannot take all the credit -- high-grade wood materials will help support a lot of weight all on their own. But low-grade materials (below grade 3) and composite materials made out of a mix of recycled wood products have lower strength.

What is stringer board?

Stringers Definition. Stringers are the boards that show the rise and plane of each step your deck has. They are plywood framework that is installed before any other deck component. Their back surface is flat, a perfect slope leading up from the ground to the deck.

How many inches between joists for composite decking?

Most composite and PVC decking brands, like Trex and Azek, recommend a maximum joist spacing of 16 inches OC. Some brands, like WearDeck, let you get away with more – reinforced with a layer of fiberglass on both the top and bottom, WearDeck boards easily allow for spans of 24 inches OC.

How far apart are deck joists?

If you were to draw a line down the center of two joists and then measure the distance between them as 16 inches, that measurement is 16 inches on center.

What happens if you space joists too close together?

However, if you space your joists too close together, it will be difficult to install supporting elements such as joist hangers, blocking, and flashing .

Why is my deck failing?

Your deck can begin to fail prematurely if the framing is weak. Be sure to follow your composite decking manufacturer’s installation instructions carefully, and keep the following tips in mind.

How to support joists?

Support your joists with blocking. Blocking is a common technique that involves putting small pieces of decking material between joists to increase rigidity and prevent them from twisting or sagging. Blocking can be done along the perimeter of the frame, mid-span, or both.

How much OC do you need for composite?

Composite materials have changed drastically over the years, improving in both performance and appearance. At the same time, local building code requirements have also become stricter. For example, towns that once required a maximum of 16” OC for composites may now require 12” OC.

When to use 12 inches OC?

That is unless you’re installing your deck at a 45-degree angle – in this case, 12 inches OC is recommended by most composite decking brands.

How many inches of joist spacing for 45 degree deck?

Composite decking brands also generally require 12 inches O.C.joist spacing for 45-degree or angled composite deck board applications. This ensures that

How many inches should deck joists be?

Deck joists are typically spaced either every 12 inches or 16 inches on center. The maximum joist spacing you can use will depend on the size and allowable span of your joists.

What is a joist on a deck?

Joists are structural elements that make up the entire framework of the deck. Joists are attached to the installed ledger board using a joist hanger, or hanger bracket, and run the entire distance of the deck out from the house.

Deck Stair Basics

This deck already has composite decking and deck railings installed. See the steps in How to Build a Deck: Composite Decking and Railings. It's common to build the framing with treated lumber and use composite surface material, as with the decking and stairs on this deck.

Stair Measurements

Determine the location of your bottom step. Set a long level or straight 2 x 4 on top of the decking, and measure the height at the point where you want your steps to end. Use this measurement to determine the number and height of the risers.

Creating a Stair Landing

A concrete pad is one common type of landing. It has a 4-inch layer of gravel underneath and extends beyond the steps about 36 inches. You can find step-by-step instructions for pouring a concrete pad landing in How to Build a Deck: Wood Stairs and Stair Railings.

Cutting the Stringers

When you have the rise and run determined and the footers installed, mark the stairs on 2 x 12s to create stringers.

Attaching the Stringers, Toe Kicks and Treads

You'll attach posts to the footings you poured above and run the stringers between the deck and the posts. Once the stringers are secure, you can add the toe kicks and treads.

Installing the Stair Railings

The stair railings include vinyl top and bottom rails, as well as balusters.

Working with Pressure-Treated Lumber

Use fasteners and hardware labeled for treated lumber — stainless-steel or hot-dipped, galvanized screws.

image
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
8.3.21PHP Version2.08sRequest Duration2MBMemory UsageGET {post}Route
  • warninglog[21:12:14] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[21:12:14] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[21:12:14] LOG.warning: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTranspor...
  • warninglog[21:12:14] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[21:12:14] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[21:12:14] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[21:12:14] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[21:12:14] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[21:12:14] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • Booting (10.31ms)
  • Application (2.07s)
  • 1 x Application (99.49%)
    2.07s
    1 x Booting (0.5%)
    10.31ms
    7 templates were rendered
    • themes.DevBlog.content.post (resources/views/themes/DevBlog/content/post.blade.php)34blade
      Params
      0
      post
      1
      postContent
      2
      author
      3
      updated_at
      4
      bing_rich_snippet_text
      5
      bing_rich_snippet_link
      6
      bing_related_keywords
      7
      google_related_keywords
      8
      bing_news_title
      9
      bing_news_description
      10
      bing_videos
      11
      bing_images
      12
      bing_search_result_title
      13
      bing_search_result_description
      14
      bing_search_result_url
      15
      bing_paa_questions
      16
      bing_paa_answers
      17
      bing_slider_faq_questions
      18
      bing_slider_faq_answers
      19
      bing_pop_faq_questions
      20
      bing_pop_faq_answers
      21
      bing_tab_faq_questions
      22
      bing_tab_faq_answers
      23
      google_faq_questions
      24
      google_faq_answers
      25
      google_rich_snippet
      26
      google_search_result
      27
      indexedArray
      28
      total_images
      29
      total_videos
      30
      settings
      31
      url_current
      32
      menus
      33
      sidebar
    • themes.DevBlog.layouts.master (resources/views/themes/DevBlog/layouts/master.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.head (resources/views/themes/DevBlog/panels/head.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.header (resources/views/themes/DevBlog/panels/header.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.navbar (resources/views/themes/DevBlog/panels/navbar.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.footer (resources/views/themes/DevBlog/panels/footer.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.scripts (resources/views/themes/DevBlog/panels/scripts.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    uri
    GET {post}
    middleware
    web, checkdate
    as
    post.show
    controller
    App\Http\Controllers\Frontend\json_data\PostController@show
    namespace
    where
    file
    app/Http/Controllers/Frontend/json_data/PostController.php:18-166
    7 statements were executed2.05s
    • select * from `posts` where `published_at` <= '2025-06-20 21:12:14' and `slug` = 'how-far-apart-should-stringers-be-for-composite-decking' and `posts`.`deleted_at` is null limit 1
      3.18ms/app/Providers/RouteServiceProvider.php:54receivinghelpdeskask
      Metadata
      Bindings
      • 0. 2025-06-20 21:12:14
      • 1. how-far-apart-should-stringers-be-for-composite-decking
      Backtrace
      • 15. /app/Providers/RouteServiceProvider.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:842
      • 19. Route binding:39
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78
    • select * from `json_post_contents` where `json_post_contents`.`post_id` = 162369 and `json_post_contents`.`post_id` is not null and `rewrite_id` = 0
      12.01msmiddleware::checkdate:30receivinghelpdeskask
      Metadata
      Bindings
      • 0. 162369
      • 1. 0
      Backtrace
      • 19. middleware::checkdate:30
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/jetstream/src/Http/Middleware/ShareInertiaData.php:61
      • 22. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
    • select * from `nova_menu_menus` where `slug` = 'header' limit 1
      530μs/vendor/outl1ne/nova-menu-builder/src/helpers.php:32receivinghelpdeskask
      Metadata
      Bindings
      • 0. header
      Backtrace
      • 15. /vendor/outl1ne/nova-menu-builder/src/helpers.php:32
      • 17. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 19. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
      • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`menu_id` = 1 and `nova_menu_menu_items`.`menu_id` is not null and `parent_id` is null order by `parent_id` asc, `order` asc, `name` asc
      680μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Bindings
      • 0. 1
      Backtrace
      • 19. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 20. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 22. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`parent_id` in (1) order by `order` asc
      360μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Backtrace
      • 24. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 25. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 27. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 28. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select `id`, `post_title`, `slug` from `posts` where `status` = 'publish' and `posts`.`deleted_at` is null order by RAND() limit 10
      2.03s/app/View/Composers/SidebarView.php:22receivinghelpdeskask
      Metadata
      Bindings
      • 0. publish
      Backtrace
      • 14. /app/View/Composers/SidebarView.php:22
      • 15. /app/View/Composers/SidebarView.php:12
      • 16. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:124
      • 17. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:162
      • 20. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:177
    • select * from `fake_users` where `fake_users`.`id` = 38038 limit 1
      640μsview::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15receivinghelpdeskask
      Metadata
      Bindings
      • 0. 38038
      Backtrace
      • 21. view::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15
      • 23. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:108
      • 24. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 25. /vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69
      • 26. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:61
    App\Models\FakeUser
    1
    Outl1ne\MenuBuilder\Models\MenuItem
    1
    Outl1ne\MenuBuilder\Models\Menu
    1
    App\Models\JsonPostContent
    1
    App\Models\Post
    11
        _token
        S52Dvnw24uAtqQpQRrWJ00peRgeX6jLkX8r56USV
        _previous
        array:1 [ "url" => "https://receivinghelpdesk.com/ask/how-far-apart-should-stringers-be-for-compos...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /how-far-apart-should-stringers-be-for-composite-decking
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.195" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "952c5ffa9cc5eae3-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.195, 172.71.255.123" ] "x-server-addr" => array:1 [ 0 => "154.12.239.204" ] "host" => array:1 [ 0 => "receivinghelpdesk.com" ] ]
        request_server
        0 of 0
        array:55 [ "USER" => "runcloud" "HOME" => "/home/runcloud" "SCRIPT_NAME" => "/ask/index.php" "REQUEST_URI" => "/ask/how-far-apart-should-stringers-be-for-composite-decking" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/ask/how-far-apart-should-stringers-be-for-composite-decking" "REMOTE_PORT" => "43640" "SCRIPT_FILENAME" => "/home/runcloud/webapps/ReceivingHelpDesk/ask/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "REMOTE_ADDR" => "172.71.255.123" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "receivinghelpdesk.com" "SERVER_SOFTWARE" => "Apache/2.4.63 (Unix) OpenSSL/1.1.1f" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.195" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "952c5ffa9cc5eae3-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.195, 172.71.255.123" "HTTP_X_SERVER_ADDR" => "154.12.239.204" "HTTP_HOST" => "receivinghelpdesk.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/ask/index.php" "REQUEST_TIME_FLOAT" => 1750434134.2707 "REQUEST_TIME" => 1750434134 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Fri, 20 Jun 2025 15:42:14 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Iks5aGVHRklLcDZoTXBLSXFwVHVkeWc9PSIsInZhbHVlIjoiT3Jta2o0dkdaRXZKNmRWRnVFSExjMGdBVUpWWHUxNlIrVmM4VEUwVU90QXlBTG15UHQwRlZJUlVvV0Ixek1Wdy92THVENUsyODhDVDFhS3RSb21VNHZmcnVOTUs4YVRmVVBHaUJ5K0NTVEdCS1FOQmwwY21HdFdlWFBNNjh6RWkiLCJtYWMiOiJmNjBkNTgwMDY0ZTdiZjgwODYxMTZhNjFhN2M2NzJlZTNhMzhkOWNjNDNjNzRmNzM2NjY1MGNlY2NlODk4NDM1IiwidGFnIjoiIn0%3D; expires=Fri, 20-Jun-2025 17:42:16 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Iks5aGVHRklLcDZoTXBLSXFwVHVkeWc9PSIsInZhbHVlIjoiT3Jta2o0dkdaRXZKNmRWRnVFSExjMGdBVUpWWHUxNlIrVmM4VEUwVU90QXlBTG15UHQwRlZJUlVvV0Ixek1Wdy92THVEN" 1 => "askhelpdesk_session=eyJpdiI6ImlFWkxBZWlOdkFPdXU3TEE2TmdRUmc9PSIsInZhbHVlIjoiMGE5d0xZQWtJRCt2WDNwajZWK1l0N016M0pJOU9vQUNHZFhkUzNqZDNObXRaNFFaMHBEVno5bXgxZlh3U1FPUFRYdUtCOEh2bUZjRlhWM0dISXpWOGtYYnU4S3Zhek5RbE85S2NSbWtmUm9GL0VuMVdZZFdEWnR5SkREbWhQaVgiLCJtYWMiOiIxY2MzYjE1OThmZjkyNjNjNWFiZjdjNjFlZWJlMWRkNmUzNzg3MDUyYzAxZjNmOTdiYzkyOTYzNDE4ODg0ZjRlIiwidGFnIjoiIn0%3D; expires=Fri, 20-Jun-2025 17:42:16 GMT; Max-Age=7200; path=/; httponly; samesite=laxaskhelpdesk_session=eyJpdiI6ImlFWkxBZWlOdkFPdXU3TEE2TmdRUmc9PSIsInZhbHVlIjoiMGE5d0xZQWtJRCt2WDNwajZWK1l0N016M0pJOU9vQUNHZFhkUzNqZDNObXRaNFFaMHBEVno5bXgxZlh3U1FP" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Iks5aGVHRklLcDZoTXBLSXFwVHVkeWc9PSIsInZhbHVlIjoiT3Jta2o0dkdaRXZKNmRWRnVFSExjMGdBVUpWWHUxNlIrVmM4VEUwVU90QXlBTG15UHQwRlZJUlVvV0Ixek1Wdy92THVENUsyODhDVDFhS3RSb21VNHZmcnVOTUs4YVRmVVBHaUJ5K0NTVEdCS1FOQmwwY21HdFdlWFBNNjh6RWkiLCJtYWMiOiJmNjBkNTgwMDY0ZTdiZjgwODYxMTZhNjFhN2M2NzJlZTNhMzhkOWNjNDNjNzRmNzM2NjY1MGNlY2NlODk4NDM1IiwidGFnIjoiIn0%3D; expires=Fri, 20-Jun-2025 17:42:16 GMT; path=/XSRF-TOKEN=eyJpdiI6Iks5aGVHRklLcDZoTXBLSXFwVHVkeWc9PSIsInZhbHVlIjoiT3Jta2o0dkdaRXZKNmRWRnVFSExjMGdBVUpWWHUxNlIrVmM4VEUwVU90QXlBTG15UHQwRlZJUlVvV0Ixek1Wdy92THVEN" 1 => "askhelpdesk_session=eyJpdiI6ImlFWkxBZWlOdkFPdXU3TEE2TmdRUmc9PSIsInZhbHVlIjoiMGE5d0xZQWtJRCt2WDNwajZWK1l0N016M0pJOU9vQUNHZFhkUzNqZDNObXRaNFFaMHBEVno5bXgxZlh3U1FPUFRYdUtCOEh2bUZjRlhWM0dISXpWOGtYYnU4S3Zhek5RbE85S2NSbWtmUm9GL0VuMVdZZFdEWnR5SkREbWhQaVgiLCJtYWMiOiIxY2MzYjE1OThmZjkyNjNjNWFiZjdjNjFlZWJlMWRkNmUzNzg3MDUyYzAxZjNmOTdiYzkyOTYzNDE4ODg0ZjRlIiwidGFnIjoiIn0%3D; expires=Fri, 20-Jun-2025 17:42:16 GMT; path=/; httponlyaskhelpdesk_session=eyJpdiI6ImlFWkxBZWlOdkFPdXU3TEE2TmdRUmc9PSIsInZhbHVlIjoiMGE5d0xZQWtJRCt2WDNwajZWK1l0N016M0pJOU9vQUNHZFhkUzNqZDNObXRaNFFaMHBEVno5bXgxZlh3U1FP" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "S52Dvnw24uAtqQpQRrWJ00peRgeX6jLkX8r56USV" "_previous" => array:1 [ "url" => "https://receivinghelpdesk.com/ask/how-far-apart-should-stringers-be-for-composite-decking" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]