Selam arkadaşlar genellikle centos yapmış olduğum denemeler dışında debian içinde denemeler yapmaya karar verdim. Aslında benim sıkıntım virtual host ile alakalı idi. Centos bir turlu virtual hostu oluşturamıyordum. Kaynak google olunca elde olanlarla biyere gelmek tabiki kısıtlı oluyor. Kurulumumuz bardakla ve kaşıkla tabiri caiz ise herkezin anlayacağı tarzda zaten bende acemi olduğum için ve bu işe yeni girenler için kolay kurulum anlamında bir yer edineceği düşüncesindeyim.

Sırasıyla

* PHP KURULUMU
* APACHE KURULUMU
* MYSQL KURULUMU
* PHPMYADMIN KURULUMU

Aslında ışık bir yerde yandı diyebilirim debian 7 versiyonunda bir türlü phpmyadmin çalıştıramıyordum aslında ssh ile alakalı bir durum olsa gerek şifre verme kısmında şifre yazılan yere şifre yazamıyordum bu nedenle phpmyadmin çalıştıramadım forumda gezerken birnin eski sürüm yükledini söylemesi ile debian 6 x86 yükleyerek sonuca olaştım

Bu kurulum benim kendi oluşturduğum yada benim bulduğum bişi değil hem kendim ilerde yeniden kurulumlar gerçekleştirmek hemde r10.net kütüphanesine katkıda bulunmak en önemliside bilmeyenlerin öğrenmesine yardımcı olmak için yazılmıştır. Lütfen hataları belirtir ve anlicamız şekilde yazarsanız diğer arkadaşlarda bu konuda yardımcı olur.

İlk olarak openvz li bir firmadan linux hesap aldım fiyatı iki dolar falan reklam olmasın diye firma ismi yazmıyorum. OPENVZ yeni başlayanlar için baya iyi çünkü kurulumlarda genellikle hata oranı çok oldu için yeniden format atma imkanı oluyor.

Yararlandığım kaynak site : http://www.howtoforge.com/installing...-debian-wheezy

Ben genellikle kurulumunu başarmadığım bişiyi asla gelip forumda paylaşmam internet çok fazla makale olmasına karşın kurulumların çoğu hatalı ve insanların hayatlarını zorlaştırıyor.

İlk olarak debian 6 x86 guncelliyoruz eğer güncellemez isek kurulumu yapamayabiliriz.

Alıntı
# apt-get update

Get:1 http://ftp.debian.org squeeze Release.gpg [1655 B]
Ign http://ftp.debian.org/debian/ squeeze/contrib Translation-en
Ign http://ftp.debian.org/debian/ squeeze/main Translation-en
Ign http://ftp.debian.org/debian/ squeeze/non-free Translation-en
Get:2 http://ftp.debian.org squeeze Release [96.0 kB]
Get:3 http://ftp.debian.org squeeze/main i386 Packages [6548 kB]
Get:4 http://security.debian.org squeeze/updates Release.gpg [836 B]
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en
Get:5 http://security.debian.org squeeze/updates Release [86.9 kB]
Get:6 http://ftp.debian.org squeeze/contrib i386 Packages [53.4 kB]
Get:7 http://ftp.debian.org squeeze/non-free i386 Packages [108 kB]
Get:8 http://security.debian.org squeeze/updates/main i386 Packages [369 kB]
Get:9 http://security.debian.org squeeze/updates/contrib i386 Packages [681 B]
Get:10 http://security.debian.org squeeze/updates/non-free i386 Packages [14 B]
Fetched 7264 kB in 9s (768 kB/s)
Reading package lists... Done
Şimdi mysql5 kurulumunu yapıyoruz

Alıntı
# apt-get install mysql-server mysql-client

apt-get install mysql-server mysql-client
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16 mysql-client-5.1 mysql-common mysql-server-5.1 mysql-server-core-5.1
Suggested packages:
libipc-sharedcache-perl libterm-readkey-perl tinyca
The following NEW packages will be installed:
libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16 mysql-client mysql-client-5.1 mysql-common mysql-server mysql-server-5.1
mysql-server-core-5.1
0 upgraded, 10 newly installed, 0 to remove and 16 not upgraded.
Need to get 23.3 MB of archives.
After this operation, 54.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? y

Burda sağ taraftaki sayı konsolunu kullanmayın harf kısmındaki sayı tuşunu kullanın kolay akılda kalıcı bir şifreniz olsun bu şifre ile phpmyadmin gireceğiz çünkü



OK kısmını geçmek için klavyemizdeki yön tuşunu kullanabiliriz.



Get:1 http://ftp.debian.org/debian/ squeeze/main mysql-common all 5.1.73-1 [71.2 kB]
Get:2 http://ftp.debian.org/debian/ squeeze/main libdbi-perl i386 1.612-1+deb6u1 [874 kB]
Get:3 http://ftp.debian.org/debian/ squeeze/main libmysqlclient16 i386 5.1.73-1 [1927 kB]
Get:4 http://ftp.debian.org/debian/ squeeze/main libdbd-mysql-perl i386 4.016-1 [138 kB]
Get:5 http://ftp.debian.org/debian/ squeeze/main mysql-client-5.1 i386 5.1.73-1 [9615 kB]
Get:6 http://ftp.debian.org/debian/ squeeze/main mysql-server-core-5.1 i386 5.1.73-1 [3955 kB]
Get:7 http://ftp.debian.org/debian/ squeeze/main mysql-server-5.1 i386 5.1.73-1 [6543 kB]
Get:8 http://ftp.debian.org/debian/ squeeze/main libhtml-template-perl all 2.9-2 [65.9 kB]
Get:9 http://ftp.debian.org/debian/ squeeze/main mysql-client all 5.1.73-1 [65.6 kB]
Get:10 http://ftp.debian.org/debian/ squeeze/main mysql-server all 5.1.73-1 [65.7 kB]
Fetched 23.3 MB in 4s (5783 kB/s)
Preconfiguring packages ...
Selecting previously deselected package mysql-common.
(Reading database ... 22997 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_5.1.73-1_all.deb) ...
Selecting previously deselected package libdbi-perl.
Unpacking libdbi-perl (from .../libdbi-perl_1.612-1+deb6u1_i386.deb) ...
Selecting previously deselected package libmysqlclient16.
Unpacking libmysqlclient16 (from .../libmysqlclient16_5.1.73-1_i386.deb) ...
Selecting previously deselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.016-1_i386.deb) ...
Selecting previously deselected package mysql-client-5.1.
Unpacking mysql-client-5.1 (from .../mysql-client-5.1_5.1.73-1_i386.deb) ...
Selecting previously deselected package mysql-server-core-5.1.
Unpacking mysql-server-core-5.1 (from .../mysql-server-core-5.1_5.1.73-1_i386.deb) ...
Processing triggers for man-db ...
Setting up mysql-common (5.1.73-1) ...
Selecting previously deselected package mysql-server-5.1.
(Reading database ... 23340 files and directories currently installed.)
Unpacking mysql-server-5.1 (from .../mysql-server-5.1_5.1.73-1_i386.deb) ...
Selecting previously deselected package libhtml-template-perl.
Unpacking libhtml-template-perl (from .../libhtml-template-perl_2.9-2_all.deb) ...
Selecting previously deselected package mysql-client.
Unpacking mysql-client (from .../mysql-client_5.1.73-1_all.deb) ...
Selecting previously deselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.1.73-1_all.deb) ...
Processing triggers for man-db ...
Setting up libdbi-perl (1.612-1+deb6u1) ...
Setting up libmysqlclient16 (5.1.73-1) ...
Setting up libdbd-mysql-perl (4.016-1) ...
Setting up mysql-client-5.1 (5.1.73-1) ...
Setting up mysql-server-core-5.1 (5.1.73-1) ...
Setting up mysql-server-5.1 (5.1.73-1) ...
Stopping MySQL database server: mysqld.
140909 16:39:06 [Note] Plugin 'FEDERATED' is disabled.
140909 16:39:06 InnoDB: Initializing buffer pool, size = 8.0M
140909 16:39:06 InnoDB: Completed initialization of buffer pool
140909 16:39:06 InnoDB: Started; log sequence number 0 44233
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Setting up libhtml-template-perl (2.9-2) ...
Setting up mysql-client (5.1.73-1) ...
Setting up mysql-server (5.1.73-1) ...
APACHE SERVER KURULUMU

Alıntı
# apt-get install apache2

apt-get install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apache2-mpm-worker apache2.2-bin apache2.2-common
Suggested packages:
apache2-suexec apache2-suexec-custom
The following packages will be REMOVED:
apache2-mpm-prefork
The following NEW packages will be installed:
apache2-mpm-worker
The following packages will be upgraded:
apache2 apache2.2-bin apache2.2-common
3 upgraded, 1 newly installed, 1 to remove and 12 not upgraded.
Need to get 1668 kB of archives.
After this operation, 32.8 kB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://ftp.debian.org/debian/ squeeze/main apache2 i386 2.2.16-6+squeeze12 [1392 B]
Get:2 http://ftp.debian.org/debian/ squeeze/main apache2.2-bin i386 2.2.16-6+squeeze12 [1355 kB]
Get:3 http://ftp.debian.org/debian/ squeeze/main apache2.2-common i386 2.2.16-6+squeeze12 [309 kB]
Get:4 http://ftp.debian.org/debian/ squeeze/main apache2-mpm-worker i386 2.2.16-6+squeeze12 [2234 B]
Fetched 1668 kB in 0s (3861 kB/s)
(Reading database ... 23444 files and directories currently installed.)
Preparing to replace apache2 2.2.16-6+squeeze11 (using .../apache2_2.2.16-6+squeeze12_i386.deb) ...
Unpacking replacement apache2 ...
Preparing to replace apache2.2-bin 2.2.16-6+squeeze11 (using .../apache2.2-bin_2.2.16-6+squeeze12_i386.deb) ...
Unpacking replacement apache2.2-bin ...
Preparing to replace apache2.2-common 2.2.16-6+squeeze11 (using .../apache2.2-common_2.2.16-6+squeeze12_i386.deb) ...
Unpacking replacement apache2.2-common ...
Processing triggers for man-db ...
(Reading database ... 23442 files and directories currently installed.)
Removing apache2-mpm-prefork ...
Stopping web server: apache2 ... waiting .
Selecting previously deselected package apache2-mpm-worker.
(Reading database ... 23439 files and directories currently installed.)
Unpacking apache2-mpm-worker (from .../apache2-mpm-worker_2.2.16-6+squeeze12_i386.deb) ...
Setting up apache2.2-bin (2.2.16-6+squeeze12) ...
Setting up apache2.2-common (2.2.16-6+squeeze12) ...
Setting up apache2-mpm-worker (2.2.16-6+squeeze12) ...
Starting web server: apache2WARNING: MaxClients (10) must be at least as large
as ThreadsPerChild (25). Automatically
increasing MaxClients to 25.
.
Setting up apache2 (2.2.16-6+squeeze12) ...
PHP5 KURULUMU

Alıntı
# apt-get install php5 libapache2-mod-php5

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apache2-mpm-prefork libonig2 libqdbm14 php5-cli php5-common php5-suhosin
Suggested packages:
php-pear
The following packages will be REMOVED:
apache2-mpm-worker
The following NEW packages will be installed:
apache2-mpm-prefork libapache2-mod-php5 libonig2 libqdbm14 php5 php5-cli php5-common php5-suhosin
0 upgraded, 8 newly installed, 1 to remove and 12 not upgraded.
Need to get 6664 kB of archives.
After this operation, 17.2 MB of additional disk space will be used.
Do you want to continue [Y/n] y
Get:1 http://ftp.debian.org/debian/ squeeze/main apache2-mpm-prefork i386 2.2.16-6+squeeze12 [2290 B]
Get:2 http://ftp.debian.org/debian/ squeeze/main libonig2 i386 5.9.1-1 [134 kB]
Get:3 http://ftp.debian.org/debian/ squeeze/main libqdbm14 i386 1.8.77-4 [147 kB]
Get:4 http://ftp.debian.org/debian/ squeeze/main php5-common i386 5.3.3-7+squeeze19 [549 kB]
Get:5 http://ftp.debian.org/debian/ squeeze/main libapache2-mod-php5 i386 5.3.3-7+squeeze19 [2891 kB]
Get:6 http://ftp.debian.org/debian/ squeeze/main php5 all 5.3.3-7+squeeze19 [1062 B]
Get:7 http://ftp.debian.org/debian/ squeeze/main php5-cli i386 5.3.3-7+squeeze19 [2859 kB]
Get:8 http://ftp.debian.org/debian/ squeeze/main php5-suhosin i386 0.9.32.1-1 [80.8 kB]
Fetched 6664 kB in 1s (6002 kB/s)
dpkg: apache2-mpm-worker: dependency problems, but removing anyway as you requested:
apache2 depends on apache2-mpm-worker (= 2.2.16-6+squeeze12) | apache2-mpm-prefork (= 2.2.16-6+squeeze12) | apache2-mpm-event (= 2.2.16-6+squeeze12) | apache2-mpm-itk (= 2.2.16-6+squeeze12); however:
Package apache2-mpm-worker is to be removed.
Package apache2-mpm-prefork is not installed.
Package apache2-mpm-event is not installed.
Package apache2-mpm-itk is not installed.
(Reading database ... 23442 files and directories currently installed.)
Removing apache2-mpm-worker ...
Stopping web server: apache2WARNING: MaxClients (10) must be at least as large
as ThreadsPerChild (25). Automatically
increasing MaxClients to 25.
... waiting ..
Selecting previously deselected package apache2-mpm-prefork.
(Reading database ... 23439 files and directories currently installed.)
Unpacking apache2-mpm-prefork (from .../apache2-mpm-prefork_2.2.16-6+squeeze12_i386.deb) ...
Setting up apache2-mpm-prefork (2.2.16-6+squeeze12) ...
Starting web server: apache2.
Selecting previously deselected package libonig2.
(Reading database ... 23444 files and directories currently installed.)
Unpacking libonig2 (from .../libonig2_5.9.1-1_i386.deb) ...
Selecting previously deselected package libqdbm14.
Unpacking libqdbm14 (from .../libqdbm14_1.8.77-4_i386.deb) ...
Selecting previously deselected package php5-common.
Unpacking php5-common (from .../php5-common_5.3.3-7+squeeze19_i386.deb) ...
Selecting previously deselected package libapache2-mod-php5.
Unpacking libapache2-mod-php5 (from .../libapache2-mod-php5_5.3.3-7+squeeze19_i386.deb) ...
Selecting previously deselected package php5.
Unpacking php5 (from .../php5_5.3.3-7+squeeze19_all.deb) ...
Selecting previously deselected package php5-cli.
Unpacking php5-cli (from .../php5-cli_5.3.3-7+squeeze19_i386.deb) ...
Selecting previously deselected package php5-suhosin.
Unpacking php5-suhosin (from .../php5-suhosin_0.9.32.1-1_i386.deb) ...
Processing triggers for man-db ...
Setting up libonig2 (5.9.1-1) ...
Setting up libqdbm14 (1.8.77-4) ...
Setting up php5-common (5.3.3-7+squeeze19) ...
Setting up libapache2-mod-php5 (5.3.3-7+squeeze19) ...

Creating config file /etc/php5/apache2/php.ini with new version
Reloading web server config: apache2.
Setting up php5 (5.3.3-7+squeeze19) ...
Setting up php5-cli (5.3.3-7+squeeze19) ...

Creating config file /etc/php5/cli/php.ini with new version
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in auto mode.
Setting up php5-suhosin (0.9.32.1-1) ...
APACHE SERVERIMIZI RESETLİYORUZ

Alıntı
# /etc/init.d/apache2 restart

Restarting web server: apache2 ... waiting .
Daha sonra vi editörünü kullanarak boş bir sayfa açıyoruz insert tuşuna basıyoruz aşadaki kodu ekleyip önce esc basıp daha sonra :wq yapıp kaydedip eski ekrana geliyoruz.

Alıntı
# vi /var/www/info.php

<?php
phpinfo();
?>
Evet arkadaşlar http://alan adı.com/info.php yazarsanız göreceksiniz.

Alıntı
# apt-cache search php

Uzun oldu için buraya almadım
Sonra direkt gerekli olan kurulumları yapıyoruz.

Alıntı
# apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Alıntı
# /etc/init.d/apache2 restart
Alıntı
# apt-get install php-apc
Alıntı
# /etc/init.d/apache2 restart
phpMyAdmin Kurulumu

Aslında kurulum çok basit ama işte acemi olunca benim gibi debinip duruyor insan bir iki noktası var işte oraya dikkat etmeyince uğraşılıyor

Alıntı
# apt-get install phpmyadmin
Bu resimde apache2 yazan yeri oynamadan tab tuşu ile ok seçiyoruz ve enter basıyoruz.



Yine no seçip enter basıyoruz.Phpmyadmin kurulumuda bitmiş oldu



Gelelim phpmyadmin çalışıyormu becerebildikmi değilmi linux süprizlerle doludur bi gün kurarsın ertesi gün bi bakmışın aynı kurulumu kuramıyorsun o nedenle dikkatli olmakta fayda var her zaman.

Şimdi deneyelim

önce http://ipadres.com/phpmyadmin



Sonuca ulaştınızı sanmayın süpriz kullanıcı adı ve şifresini girince ortaya çıkıyor ve hüsran

Çözümü çok basit ssh ekranımızda

Alıntı
reboot
Komutu verip vps mizi kapatıp açıyoruz. Umarım reboot işe yarar daha sonra httpd resetlememiz gerekiyor.

Alıntı
sudo ln -s /usr/share/phpmyadmin /var/www
Alıntı
/etc/init.d/apache2 restart
İşlem bitiyor.

Bundan sonra ne yapacağız webmin kurup ns1 ns2 leri oluşturup dens server yapacağız diğer sitelerimizi bu nslere bağlayacağız bu sayede 2 dolarlık vps miz ile birden fazla site çalıştırmanın keyfine varacağız bu çalışma genellikle yeni başlayanlar panele para bayılmak yerine linux ile uğraşmak isyenler içindir

Proflar zaten yazmıyorlar adamlar tk alan adına reglemek için 3 tl para istiyolar ne beklersinki neyse bunuda hallettik sırada virtualhost var bakalım yapabilcezmi hadin iyi uykular

Bilgi Notu: phpmyadmin girdiğimiz zaman veri tabanı oluşturmamız gerekiyorsa eğer ama sorun ile karşılaşıyorsak yazma ayarlarını değişmemiz gerekecek Bu tarz ufak şeyleri bir yere not almayınca unutuyor insan r10.net kale gibi sağlam bir site allahtan reva gelmedikçe taş gibi mubarek nazar değmesin

Şimdi phpmyadmin içinde config.inc.php bulalım ve ona

Alıntı

0755 yazma ayarını verelim sorun kolaylıkla ortadan kalkacaktır