{"id":958,"date":"2022-09-09T17:03:20","date_gmt":"2022-09-09T17:03:20","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=958"},"modified":"2022-10-09T19:13:10","modified_gmt":"2022-10-09T19:13:10","slug":"ssh-erisimi-olmadan-paylasimli-hosting-hesaplarinda-laravel-calistirmak","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/ssh-erisimi-olmadan-paylasimli-hosting-hesaplarinda-laravel-calistirmak\/","title":{"rendered":"SSH Eri\u015fimi Olmadan Payla\u015f\u0131ml\u0131 Hosting Hesaplar\u0131nda Laravel \u00c7al\u0131\u015ft\u0131rmak"},"content":{"rendered":"<p>Merhabalar, Bilgi bankam\u0131za ekleyece\u011fimiz bu makalemizde\u00a0<a title=\"hosting\" href=\"https:\/\/sunucucozumleri.com\/hosting\" target=\"_blank\" rel=\"noopener\"><strong>hosting<\/strong><\/a>\u00a0hizmeti kullanan m\u00fc\u015fterilerimizin ve kullan\u0131c\u0131lar\u0131n yo\u011funlukla sormu\u015f oldu\u011fu sorular\u0131n ba\u015f\u0131nda gelen &#8220;<strong>Laravel \u00e7al\u0131\u015ft\u0131rmak<\/strong>&#8221; konusuna de\u011finece\u011fiz.<br \/>\nMakalemizde,\u00a0<strong>Laravel SSH olmadan \u00e7al\u0131\u015f\u0131r m\u0131?<\/strong>\u00a0sorusuna da cevap vermi\u015f olaca\u011f\u0131z.<\/p>\n<p>A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 uygulamadan \u00f6nce composer\u0131n autoload dosyas\u0131n\u0131 tekrar olu\u015ftural\u0131m. Komut sat\u0131r\u0131nda projenizin dosyas\u0131na girdikten sonra\u00a0\u015funu yaz\u0131n:<\/p>\n<pre>composer dump-autoload\r\n<\/pre>\n<p>A\u015fa\u011f\u0131dakileri yapmadan \u00f6nce server\u0131n\u0131z\u0131n Laravel\u2019i \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gereken minimum \u00f6zelliklere sahip oldu\u011fundan emin olun:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/laravel.com\/docs\/5.1\/installation#installation\" target=\"_blank\" rel=\"noopener nofollow\">Larevel 5.1<\/a>:<\/p>\n<ul>\n<li>PHP &gt;= 5.5.9<\/li>\n<li>OpenSSL PHP Extension<\/li>\n<li>PDO PHP Extension<\/li>\n<li>Mbstring PHP Extension<\/li>\n<li>Tokenizer PHP Extension<\/li>\n<\/ul>\n<p><a href=\"http:\/\/laravel.com\/docs\/5.0\/installation#server-requirements\" target=\"_blank\" rel=\"noopener nofollow\">Laravel 5<\/a>:<\/p>\n<ul>\n<li>PHP &gt;= 5.4<\/li>\n<li>Mcrypt PHP Extension<\/li>\n<li>OpenSSL PHP Extension<\/li>\n<li>Mbstring PHP Extension<\/li>\n<li>Tokenizer PHP Extension<\/li>\n<\/ul>\n<p>Ad\u0131mlara ge\u00e7elim.<br \/>\n1- Laravel projenizin i\u00e7erisinde bulunan t\u00fcm dosyalar\u0131, public klas\u00f6r\u00fc hari\u00e7 olmak \u00fczere zipleyin. Serverda public_html ile ayn\u0131 dizinde \u201cmain-laravel\u201d isminde bir klas\u00f6r olu\u015fturun. \u201cmain-laravel\u201d klas\u00f6r\u00fcn\u00fcn i\u00e7inde projenizin ad\u0131n\u0131 verece\u011finiz bir klas\u00f6r daha olu\u015fturun. Biz buna \u201claravel\u201d diyece\u011fiz. Zipledi\u011finiz dosyay\u0131 bu klas\u00f6r\u00fcn\u00fcn i\u00e7ine at\u0131p dosyalar\u0131 \u00e7\u0131kart\u0131n<\/p>\n<p>2- public klas\u00f6r\u00fcn\u00fc zipleyin. Sunucuda public_html klas\u00f6r\u00fc i\u00e7erisine \u201cdemo\u201d klas\u00f6r\u00fc olu\u015fturun ve zipledi\u011finiz dosyay\u0131 bu klas\u00f6r\u00fcn\u00fcn i\u00e7erisine at\u0131p dosyalar\u0131 \u00e7\u0131kart\u0131n.<br \/>\n3- public_html\/demo klas\u00f6r\u00fcn\u00fcn i\u00e7erisinde bulunan index.php dosyas\u0131n\u0131 a\u00e7\u0131n ve \u015fu de\u011fi\u015fiklikleri yap\u0131n: $app de\u011fi\u015fkeninin tan\u0131mland\u0131\u011f\u0131 sat\u0131r\u0131n alt\u0131na \u015funu yaz\u0131n:<\/p>\n<pre>$app-&gt;bind('path.public', function() {\r\nreturn __DIR__;\r\n});\r\n\r\n<\/pre>\n<p>B\u00f6ylece index.php dosyan\u0131z\u0131n bulundu\u011fu klas\u00f6r (bu \u00f6rnekte \u201cdemo\u201d klas\u00f6r\u00fc) public dizin olarak belirlenmi\u015f oldu. Upload yap\u0131ld\u0131\u011f\u0131nda art\u0131k dosyalar bu klas\u00f6r\u00fcn i\u00e7erisinde tutulacak. Ayn\u0131 zamanda asset() fonksiyonunu (veya benzeri fonksiyonlar\u0131) kulland\u0131\u011f\u0131n\u0131zda olu\u015fturulacak URLler de bu klas\u00f6r \u00fczerinden olu\u015fturulacak. A\u015fa\u011f\u0131daki kodu bulun:<\/p>\n<pre>require __DIR__.'\/..\/bootstrap\/autoload.php';\r\n<\/pre>\n<p>Bu sat\u0131r Laravel\u2019in nereden y\u00fcklendi\u011fini belirleyen sat\u0131r. autoload.php dosyas\u0131n\u0131n yolunu belirtmemiz gerekiyor. Klas\u00f6r d\u00fczenini hat\u0131rlarsak (2. madde), Laravel dosyalar\u0131n\u0131 y\u00fckledi\u011fimiz klas\u00f6r \u015fu an bulundu\u011fumuz klas\u00f6re g\u00f6re 2 klas\u00f6r d\u0131\u015farda. Di\u011fer bir deyi\u015fle, autoload.php dosyas\u0131 \u015furada bulunuyor:<\/p>\n<pre>\/..\/..\/main-laravel\/laravel\/bootstrap\/autoload.php\r\n<\/pre>\n<p>Burada yapmam\u0131z gereken de\u011fi\u015fiklikler \u015f\u00f6yle:<\/p>\n<pre>\/\/ A\u015fa\u011f\u0131daki kodu bulun:\r\nrequire __DIR__.'\/..\/bootstrap\/autoload.php';\r\n\r\n\/\/ A\u015fa\u011f\u0131daki kod ile de\u011fi\u015ftirin:\r\nrequire __DIR__.'\/..\/..\/main-laravel\/laravel\/bootstrap\/autoload.php';\r\n<\/pre>\n<p>&nbsp;<\/p>\n<pre>\/\/ A\u015fa\u011f\u0131daki kodu bulun\r\n$app = require_once __DIR__.'\/..\/bootstrap\/app.php';\r\n \r\n\/\/ A\u015fa\u011f\u0131daki kod ile de\u011fi\u015ftirin\r\n$app = require_once __DIR__.'\/..\/..\/main-laravel\/laravel\/bootstrap\/app.php';\r\n<\/pre>\n<p>&nbsp;<\/p>\n<pre>www.sunucucozumleri.com\/deneme\/index.php\r\nwww.sunucucozumleri.com\/deneme\/public\/\r\n<\/pre>\n<p>\u00f6rne\u011fimize g\u00f6re .htaccess dosyam\u0131z a\u015fa\u011f\u0131daki gibi olmas\u0131 gerekmektedir.<\/p>\n<pre>    \r\n        Options -MultiViews\r\n    \r\n\r\n    RewriteEngine On\r\n\r\n    # Redirect Trailing Slashes If Not A Folder...\r\n    RewriteCond %{REQUEST_FILENAME} !-d\r\n    RewriteRule ^(.*)\/$ \/$1 [L,R=301]\r\n\r\n    # Handle Front Controller...\r\n    RewriteCond %{REQUEST_FILENAME} !-d\r\n    RewriteCond %{REQUEST_FILENAME} !-f\r\n    RewriteRule ^ index.php [L]\r\n\r\n\r\n\r\n\r\n<\/pre>\n<p>Makalemize ait arama kelimeleri a\u015fa\u011f\u0131daki gibidir. Laravel \u00e7al\u0131\u015ft\u0131rmak,<br \/>\n<strong>Laravel <a href=\"https:\/\/sunucucozumleri.com\/blog\/hosting\/fast-web-hosting\/\">hosting<\/a><\/strong>,<br \/>\n<strong>Hostingde laravel \u00e7al\u0131\u015f\u0131r m\u0131?<\/strong>,<br \/>\n<strong>SSH olmadan laravel \u00e7al\u0131\u015ft\u0131rma<\/strong><br \/>\n<strong>Laravel .htaccess ayarlar\u0131<\/strong><\/p>\n<p>Bol Trafikler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar, Bilgi bankam\u0131za ekleyece\u011fimiz bu makalemizde\u00a0hosting\u00a0hizmeti kullanan m\u00fc\u015fterilerimizin ve kullan\u0131c\u0131lar\u0131n yo\u011funlukla sormu\u015f oldu\u011fu sorular\u0131n ba\u015f\u0131nda gelen &#8220;Laravel \u00e7al\u0131\u015ft\u0131rmak&#8221; konusuna de\u011finece\u011fiz. Makalemizde,\u00a0Laravel SSH olmadan \u00e7al\u0131\u015f\u0131r m\u0131?\u00a0sorusuna da cevap vermi\u015f olaca\u011f\u0131z. A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 uygulamadan \u00f6nce composer\u0131n autoload dosyas\u0131n\u0131 tekrar olu\u015ftural\u0131m. Komut sat\u0131r\u0131nda projenizin dosyas\u0131na girdikten sonra\u00a0\u015funu yaz\u0131n: composer dump-autoload A\u015fa\u011f\u0131dakileri yapmadan \u00f6nce server\u0131n\u0131z\u0131n Laravel\u2019i \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gereken &hellip;<\/p>\n","protected":false},"author":1,"featured_media":1456,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=958"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/958\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/1456"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}