Is not extracting the companies because if the company has no coupons then this condition will not be true
c.status =1 AND c.end >1173827267 AND c.start <1173827267
Try something like this:
SELECT
comp.id, comp.name, count( c.id ) AS numbercoupons
FROM csite_companies comp
LEFT JOIN csite_coupons c ON (c.company = comp.id AND c.status =1 AND c.end >1173827267 AND c.start <1173827267)
WHERE comp.status =1
GROUP BY comp.id ORDER BY comp.name ASC