از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
آموزش نصب Laravel بروی Centos 7 با Nginx
سرفصلهای مطلب
لاراول یک فریم ورک رایگان با زبان php است که برای توسعه برنامه های کاربردی وب مورد استفاده قرار میگیره . این فریمورک متن باز بوده و از الگویی (model-view-controller) پیروی میکنه . استفاده آسان و راحت از اون ، دارا بودن پکیج های کاربردی و متنوع و دارا بودن جامعه بزرگی از برنامه نویسان php که به راحتی میتونید با اونها هر کجا در مورد مشکلتون صحبت کنید میتونه از امتیازات این فریم ورک یا هر فریم ورک می باشد در این آموزش ما به نصب لاراول بروی Centos7 و با وب سرور Nginx می پردازیم.
ما فرض رو بر این میگیریم که شما دسترسی روت رو دارید و در غیر این صورت باید تمامی دستوراتی که ما استفاده کردیم در این آموزش رو با “sudo” شروع کنید.
نصب لاراول با Nginx
همونطور که میدونید لاراول با نسخه 5.6 به بالا سازگاری داره ، به همین منظور ما باید یکسری مخازن (repositories ) رو اضافه کنیم
نصب Epel و Webstatic
شما میتنونید با دستور زیر Epel رو با مدیریت بسته yum نصب کنید :
yum install epel-release
و به همین شکل نصب Webstatic :
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
برای اپدیت بسته مخازن ، دستور زیر را اجرا نمایید :
yum repolist
نصب و پیکربندی Nginx و PHP
Nginx خیلی راحت توسط مدیریت بسته yum قابل نصب می باشید :
yum install nginx
خوب حالا میریم سراغ نصب PHP 5.6 با یکسری dependencies
yum install php56w php56w-gd php56w-intl php56w-mbstring php56w-pdo php56w-process php56w-xml php56w-cli php56w-mcrypt php56w-fpm
شروع سرویس های Nginx و PHP-FPM
برای شروع و ساخت PHP-FPM و راه اندزای Nginx کد زیر رو اجرا می کنیم :
systemctl enable nginx
systemctl enable php-fpm
systemctl start nginx
systemctl start php-fpm
پیکربندی Nginx و PHP-FPM
خوب حالا ما باید کاری کنیم که Nginx و PHP-FPM باهم کار کنند.
فایل پیکربندی زیر رو با ادیتور خودتون باز کنید :
nano /etc/php-fpm.d/www.conf
خب حالا به دنبال این خط بگردید : “listen = 127.0.0.1:9000” و مطابق زیر تغییرش بدید
listen = /var/run/php-fpm/php-fpm.sock
و سپس خط های زیر رو از حالت کامنت در بیارید :
listen.owner = nobody
listen.group = nobody
listen.mode = 0666
و در آخر ،2 خطی که مربوط به “user” , “group” هست رو پیدا کنید ،به صورت پیشفرض مقدار آنها “Apache” هست ماننده زیر تغییر بدید
user = nginx
group = nginx
خوب حالا دخیره کنید و خارج شید.
خوب حالا باید یکسری تغییرات در پیکربندی Nginx بدیم.
یه فایل جدید config میسازیم با دستور زیر :
nano /etc/nginx/conf.d/default.conf
داخل اون کد های زیر رو میزارم و دخیره میکنیم
server {
listen 80;
server_name آدرس سرور یا آی پی شما;
# note that these lines are originally from the "location /" block
root /usr/share/nginx/html/laravel/public/;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
دخیره میکنید و سپس خروج!
فایل زیر رو باز میکنیم :
nano /etc/php.ini
به دنبال “cgi.fix_pathinfo” میگردیم و سپس از حالت کامنت خارج و مقدار آن را به 0 تغییر میدیم :
cgi.fix_pathinfo=0
دخیره میکنید و سپس خروج!
نصب لاراول
برای نصب آخرین نسخه لاراول ما نیاز داریم به Composer dependency manager : از طریق کد زیر
curl -sS https://getcomposer.org/installer | php
ما نیاز داریم فایل های اصلی composer رو به محل قابل اجرا ببریم :
mv composer.phar /usr/local/bin/composer
خب حالا با کد زیر آخرین نسخه لاراول رو از مخزن میگیریم
composer create-project laravel/laravel /usr/share/nginx/html/laravel
بعد چند دقیفه صبر…
تنظیمات دسترسی لاراول
به مسیر زیر میریم :
cd /usr/share/nginx/html/
شما باید Nginx رو به عنوان صاحب فایل های لاراول ست کنید تا دسترسی های لازم رو داشته باشیم
chown -R nginx:nginx laravel/
خب حالا به مسیر لاراول میریم :
cd laravel
و دسترسی مسیر “storage” رو به “775” تغییر میدیم.
chmod -R 775 storage/
همچیو ریست میکنیم
systemctl restart nginx
systemctl restart php-fpm
خب حالا لاراول رو تست میکنیم