Merhabalar,
Bu makale de centos 7 sunucumuza panelsiz kurulum yapacağız. Amacımız en iyi performansı veren sunucu olacaktır. Eğer basit bir kurulum istiyorsanız ileride yayınlayacağım rehberimi bekleyebilirsiniz.
Şuan kurulacak sistem;
Nginx + php7.1 + MariaDb ‘den oluşacaktır.
Ben bu kurulumun alabileceğiniz en yüksek performansı size vereceğine inanıyorum. Görselli bir anlatım olması açısından bende sizinle beraber sıfırdan kurulum yapacağım.
- İlk önce sunucumuzu güncelleyelim ve birkaç paket yükleyelim.
yum -y update yum install nano wget
- Daha sonra epel depomuzu yükleyelim.
yum install epel-release -y
- Şimdi de nginx kurulumunu yapalım.
yum install nginx -y
- Nginx’i başlatalım ve her başlangıçta çalıştıralım.
systemctl start nginx systemctl enable nginx
Artık ip adresinizi tarayıcıda açtığınızda karşınıza nginx sayfası çıkacaktır.
- Şimdide MariaDb veritabanımızı kuralım.
yum install mariadb-server mariadb -y
- Mariadb veritabanımızı da başlatalım ve her açılışta çalışması için ayarlayalım.
systemctl start mariadb systemctl enable mariadb
- Mysql bağlantısı için root şifremizi oluşturalım.
mysql_secure_installation
Bu ekranda ilk önce enter ‘a basınız. ( varsayılan şifre boş olduğu için )
Daha sonra sizden şifre oluşturmak isteyip istemediğinizi soracak. Şifre oluşturmak için y deyip enter tuşuna basalım.
Burada sizden root kullanıcısı için şifre istiyor. İstediğiniz şifreyi girin ve enter a basın. ( karakterler gözükmez ) Doğrulamak için şifreyi yeniden isteyecektir, aynı şifreyi yazarak doğrulayın.
Daha sonra gelen sorulara y cevabını verebilirsiniz.
En son Thanks for using MariaDB yazısı geliyor ve kurulum başarıyla tamamlanıyor. - Şimdi ise php 7.1 sürümünü kuralım. Öncelikle gerekli dosyaları çekiyoruz ve sunucumuza tanıtıyoruz.
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm yum install yum-utils -y yum-config-manager --enable remi-php71
- Sunucumuza php 7.1 sürümünü yüklüyoruz.
yum --enablerepo=remi,remi-php71 install php-fpm php-common
- Genel php modüllerini kuruyoruz ( aşağıdaki kodun tamamını tek seferde çalıştırın )
yum --enablerepo=remi,remi-php71 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
- Şimdi ise php mizi nginx’e tanıtalım.
nano /etc/nginx/nginx.conf
- Bu dosyada,
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; #Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
gibi bir bölüm var. Burayı komple silip bunun yerine,
server { listen 80; server_name sunucunun_ip_adresi; charset UTF-8; access_log /var/log/nginx/personalsite.access.log main; error_log /var/log/nginx/personalsite.error.log; root /usr/share/nginx/html; index index.php index.html index.htm; 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; include fastcgi_params; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
bunu yapıştırın. sunucunun_ip_adresi yazan yere kendi ip adresinizi koyun.
- Daha sonra nginx’i yeniden başlatın.
systemctl restart nginx
- Şimdi de php-fpm ayarlarını yapalım.
nano /etc/php-fpm.d/www.conf
- Gerekli yerleri değiştirelim;
user = apache
>>user = nginx
group = apache
>>group = nginx
listen.owner = nobody
>>listen.owner = nginx
listen.group = nobody
>>listen.group = nginx
listen = 127.0.0.1:9000
>>listen = /var/run/php-fpm/php-fpm.sock
Yukarıdaki satırların hiçbirinin başında ; işareti olmadığından emin olun. var ise kaldırın.
- Php yi başlatalım.
systemctl start php-fpm.service systemctl enable php-fpm.service
- Php’yi test edelim.
nano /usr/share/nginx/html/test.php
- Açılan dosyanın içerisine,
<?php phpinfo(); ?>
- yazdıktan sonra ctrl+x , y + enter ile kaydedelim ve çıkan sonuca bakalım.
http://ip_adresiniz/test.php
Gördüğünüz gibi Php 7.1 sürümü sunucumuza başarılı bir şekilde kuruldu.
Tebrikler, başarılı bir şekilde sunucunuzu panelsiz bir şekilde web hayatına hazır hale getirdiniz. Kurulum aslında daha devam edebilir fakat biz en performanslı sunucuyu istediğimiz için dns server ve phpmyadmin kurmadık. Bunun yerine Cloud flare ‘ın bize sağladığı dns sunucularını kullanabilirsiniz. ( veya benim şuan yaptığım gibi digitalocean dan da yararlanabilirsiniz ). Phpmyadmin yerine ise 3. parti yazılımlar işinizi görecektir.
Bu kurulum örnek olması açısından Digital Ocean’ın 512 mb ramli vps sunucularına kurulmuş ve sorunsuz bir şekilde tamamlanmıştır.
Makalemi okuduğunuz için teşekkür ederim. Yorumlarınızı aşağıda belirtip makaleme oy verirseniz çok sevinirim.
1 yorum
anlatımınız birebir hatasız çalıştı
teşekkürler emeklerinize sağlık