Skip to content

Instantly share code, notes, and snippets.

@asilbalaban
Last active August 26, 2022 23:35
Show Gist options
  • Save asilbalaban/7390385 to your computer and use it in GitHub Desktop.
Save asilbalaban/7390385 to your computer and use it in GitHub Desktop.
Ubuntu 12.04 LTS 64bit sürümü ile PHP Geliştirme Ortamı Kurulum Rehberi Bu gist php geliştirme ortamı kurulum rehberidir.Temiz bir Ubuntu 12.04 LTS 64bit kurulumundan sonra işlemler bu işlemler yapılmış ve herhangi bir sorunla karşılaşılmamıştır.

Ubuntu 12.04 LTS 64bit sürümü ile PHP Geliştirme Ortamı Kurulum Rehberi

Bu gist php geliştirme ortamı kurulum rehberidir. Temiz bir Ubuntu 12.04 LTS 64bit kurulumundan sonra işlemler bu işlemler yapılmış ve herhangi bir sorunla karşılaşılmamıştır.

Başlangıç

Ubuntu Update

Dash Home'dan Update manager'ı açarak tüm updateleri kurun. Update indirme ve yükleme işlemleri tamamlandıktan sonra bilgisayarınız yeniden başlatın.


Başa Dön

Google Chrome Kurulumu

https://www.google.com/intl/tr/chrome/browser/ adresinden Google Chrome "64 bit .deb (Debian/Ubuntu için)" sürümünü indirin.

İndirdiğiniz dosyayı (google-chrome-stable_current_amd64.deb) açın, ubuntu software center ile açılacak, install'a basarak kurulumu tamamlayın

Google Chrome'u launcher'a yerleştirin, gereksiz gördüğünüz ikonları, launcher'dan kaldırın. Google Chrome'u açtığınızda istatistikleri gönder seçeneğini işaretlemeyi unutmayın.


Başa Dön

Sublime Text Kurulumu

http://www.sublimetext.com/2 adresinden Sublime Text'in "Linux 64 bit" sürümünü indirin.

CTRL + ALT + T tuş kombinasyonu kullanarak terminali açın. Dosyayı indirdiğiniz dizine gidin. (benimki downloads klasöründe)

cd ~/Downloads

İndirdiğimiz dosyayı kurmadan önce arşivden çıkarmamız gerekiyor. Aşağıdaki gibi boşlukların önüne ters slash işareti koyarak komutu çalıştırın.

tar vxfj Sublime\ Text\ 2.0.2\ x64.tar.bz2

Downloads dizininizde Sublime Text 2 klasörü oluştu, şimdi bunu /opt dizinine taşıyalım

sudo mv Sublime\ Text\ 2 /opt/

Sublime text'i terminalde sublime komutu ile kullanmak için sembolik bir link oluşturuyoruz.

sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

Şimdi Sublime Text için bir de Unity Launcher oluşturacağız.

sudo sublime /usr/share/applications/sublime.desktop</code>

komutu ile yeni bir dosya oluşturun. Aşağıdaki kodu içine yapıştırarak kaydedin.

  [Desktop Entry]
  Version=2.0.1
  Name=Sublime Text 2
  # Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
  # From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
  GenericName=Text Editor

  Exec=sublime
  Terminal=false
  Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
  Type=Application
  Categories=TextEditor;IDE;Development
  X-Ayatana-Desktop-Shortcuts=NewWindow

  [NewWindow Shortcut Group]
  Name=New Window
  Exec=sublime -n
  TargetEnvironment=Unity

Şimdi Sublime Text'i default program olarak ayarlayalım

sudo sublime /usr/share/applications/defaults.list

komutu ile default programlar listesini açıyoruz. Özetle gedit ile açılan herşeyi Sublime Text ile açmak için

gedit.desktop yazan her yeri sublime.desktop ile değiştiriyoruz.

Son olarak Sublime Text Lisans Anahtarını girmenize rağmen her açtığınızda problem çıkıyorsa username yazan yerleri kullanıcı adınızla değiştirerek bu komutu kullanın.

sudo chown -R username:username /home/username/.config /sublime-text-2

Tüm işlemleri tamamladık, Son olarak Sublime Text'e eklentileri kolayca kurabilmek için package manager ekleyelim

sudo chown -R username:username /home/asil/.config/sublime-text-2/
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

Yukarıdaki kodu Sublime Text menüsünden views > show console'a tıklayarak açılan konsola yapıştırın


Başa Dön

PHP Ortamı

PHP5 Kurulumu

sudo apt-get install php5-cli php5-common php-apc php-pear php5-xdebug php5-curl php5 php5-dev
sudo apt-get install php5-xsl
sudo apt-get install php5-intl

Başa Dön

PEAR Kurulumu

sudo pear channel-update PEAR
sudo pear upgrade PEAR

Başa Dön

Composer Kurulumu

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Başa Dön

Genel Ortam

Git Kurulumu

sudo apt-get install git
git config --global color.branch auto
git config --global color.diff autoimport urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')
git config --global color.status auto
git config --global user.name "İsim Soyisim"
git config --global user.email "isim@isimsoyisim.com"

Başa Dön

Github SSH Kurulumu

Orjinal github ssh kurulum dökümanı
https://help.github.com/articles/generating-ssh-keys

Öncelikle kullanıcı dizinine gidin.

cd ~/
ls -a

komutu ile dosyaları listeleyin. .ssh klasörü varsa

cd .ssh

komutu ile dizinine girin yoksa,

mkdir .ssh

ile klasörü oluşturun ardından dizine girin

cd .ssh
ssh-keygen -t rsa -C "isminiz@epostadresiniz.com"

komutu ile bir ssh anahtarı oluturun

Enter file in which to save the key (/home/asil/.ssh/id_rsa): şeklinde çıkan soruya github yazarak ilerleyin, iki kez belirlediğiniz parolayı girin.

xclip -sel clip < ~/.ssh/github.pub

komutu ile oluşturduğunuz ssh anahtarını kopyalayın. Eğer

The program 'xclip' is currently not installed.  You can install it by typing:
sudo apt-get install xclip

hatasını aldıysanız

sudo apt-get install xclip

komutu ile xclip'i kurup tekrar kopyalama kodunu girebilir veya dizinden github.pub dosyasını açarak tamamını kopyalayarak devam edebilirsiniz.

Kopyalama işlemini gerçekleştirdikten sonra Github SSH Sayfasına giderek ssh anahtarınızı yapıştırın

ssh -T git@github.com

komutu ile bağlantınızı test edin. yes/no şeklinde sorulan soruya yes cevabını verdikten sonra oluşturduğunuz şifreyi girin ve

Hi isminiz! You've successfully authenticated, but GitHub does not provide shell access.

mesajınız gördüyseniz kurulumu tamamladınız.


Başa Dön

Bitbucket SSH Kurulumu

Orjinal bitbucket ssh kurulum dökümanı
https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678

.ssh dizinine erişmek için üst taraftaki githun kurulumunu okuyun.

.ssh dizinine giriyoruz

ssh-keygen

komutunu yazarak Enter file in which to save the key (/home/asil/.ssh/id_rsa): şeklinde çıkan soruya bitbucket yazarak ilerleyin, iki kez belirlediğiniz parolayı girin.

xclip -sel clip < ~/.ssh/bitbucket.pub

komutu ile oluşturduğunuz ssh anahtarını kopyalayın. Eğer

The program 'xclip' is currently not installed.  You can install it by typing:
sudo apt-get install xclip

hatasını aldıysanız

sudo apt-get install xclip

komutu ile xclip'i kurup tekrar kopyalama kodunu girebilir veya dizinden github.pub dosyasını açarak tamamını kopyalayarak devam edebilirsiniz.

Kopyalama işlemini gerçekleştirdikten sonra Bitbucket SSH Sayfasına giderek ssh anahtarınızı yapıştırın

Bitbucket Kurulumunu Tamamladınız


Başa Dön

Apache2 Kurulumu

sudo apt-get install apache2
sudo a2enmod rewrite
sudo apt-get install libapache2-mod-php5

GUI kullanarak /var/ dizinine girin www klasörünü tıklayarak CTRL + D tuşlarına basın. WWW Dizinini natulius bookmarklarına eklediniz.

Chrome Adres çubuğundan http://localhost/ adresine giderek IT Works! Sayfasını gördüyseniz apache çalışıyor demektir.


Başa Dön

Virtual host ayarları

sudo mkdir -p /var/www/example.com/

komutu ile örnek bir site oluşturalım

sudo chown -R kullanıcıAdiniiz:KullaniciAdiniz /var/www/example.com/

Oluşturduğunuz dizinin sahipliğini kullanıcınıza alın

sudo chmod -R 755 /var/www

www dizininin chmod ayarlarını değiştiriyoruz.

sublime /var/www/example.com/index.html

ile yeni bir dosya oluşturup

<html>
  <head>
    <title>www.example.com</title>
  </head>
  <body>

# Eğer bu sayfayı görüyorsanız Virtual HOST kurulmuş demektir.

  </body>
</html>

içine basit html markup yapıştırın.

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com

Default virtual host ayarlarını kopyalayın

sudo sublime /etc/apache2/sites-available/example.com 

yeni oluşturduğumuz virtual host'u sublime text ile açıyoruz

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/example.com
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/example.com>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

içine yukarıdaki kod blogunu yapıştırıyoruz

sudo a2ensite example.com

ile hostları tekrar başlatıyoruz

sudo service apache2 restart

komutu ile apache yi tekrar başlatıyoruz

Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 

bu satırı görmelisiniz

Şimdi hostlarımızı düzenleyelim

sudo sublime  /etc/hosts 

Uygun bir yere aşağıdaki adresleri yapıştırın

# Virtual Hosts
127.0.0.1    example.com
127.0.0.1    www.example.com

http://www.example.com/ adresini ziyaret edin.

Virtual host kurulumunu tamamladınız


Başa Dön

Mysql Kurulumu

sudo apt-get install mysql-server
Parola istediğinde parola kısmını boş bırakın. (Aynı işlemi bir kaç kez yapmanız gerekecek)
sudo apt-get install php5-mysql

** MYSQL kurulumunu tamamlandınız**


Başa Dön

phpmyadmin Kurulumu

sudo apt-get install phpmyadmin
sudo sublime /etc/apache2/apache2.conf
En alta aşağıdaki satırı ekleyin
Include /etc/phpmyadmin/apache.conf
sudo service apache2 restart 
komutunu kullanarak apache'yi yeniden başlatın
http://localhost/phpmyadmin
adresine gidin
şifresiz kurulum yaptığınız için
Login without a password is forbidden by configuration (see AllowNoPassword)
hatası alıyoruz. Şimdi bunu düzeltelim. 
sudo sublime /etc/phpmyadmin/config.inc.php
ile config dosyasını açıyoruz. 
// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; satırını yorum olmaktan çıkartıyoruz

Eğer otomatik giriş yapmak istiyorsanız
$cfg['Servers'][$i]['auth_type'] = 'cookie';
satırını 
$cfg['Servers'][$i]['auth_type'] = 'config';
olarak değiştiriyoruz

Başa Dön

##SQLite

sudo apt-get install sqlite3 php5-sqlite

/etc/php5/conf.d/sqlite.ini dosyasındaki 
#extension=sqlite.so
satırının başındaki # işaretini kaldırın

** SQLite kurulumunu tamamladınız **


Başa Dön

##gmagick

sudo apt-get install graphicsmagick libgraphicsmagick1-dev
sudo pecl install gmagick-beta

/etc/php5/conf.d/gmagick.ini dosyasını oluşturun ve aşağıdaki satırı ekleyin
extension=gmagick.so

** gmagick kurulumunu tamamladınız **


Başa Dön

##curl

sudo apt-get install curl

** curl kurulumunu tamamladınız **


Başa Dön

PHP Yardımcı Ortamlar

##CodeSniffer

sudo pear install PHP_CodeSniffer

** Codesniffer kurulumunu tamamladınız **


Başa Dön

##PHPUnit

#necessary if you already have installed phpunit via apt-get
sudo apt-get remove phpunit

#install newest version of phpunit
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install --force --alldeps phpunit/PHPUnit

#phpunit Skeleton Generator
sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit_SkeletonGenerator

** PHPUnit kurulumunu tamamladınız **


Başa Dön

##php-cs-fixer

sudo wget http://cs.sensiolabs.org/get/php-cs-fixer.phar -O /usr/local/bin/php-cs-fixer
sudo chmod a+x /usr/local/bin/php-cs-fixer

** PHP-CS-fixer kurulumunu tamamladınız **


Başa Dön

##graphviz Graphviz yazılımınızın class yapınızı görselleştirmenizi sağlar, ÖRNEKLER

sudo apt-get install graphviz

** graphviz kurulumunu tamamladınız **


Başa Dön

Ayarlar

php.ini

  • Aşağıdaki ayarları bu dosyada değiştirin /etc/php5/cli/php.ini for for tüm web serverları
  • Aşağıdaki ayarları bu dosyada değiştirin /etc/php5/apache2/php.ini

İlk olarak hata mesajlarını görünür hale getirelim

sudo sublime /etc/php5/apache2/php.ini
display_errors = Off #On ile değiştirin
display_startup_errors = Off #On ile değiştirin
html_errors = Off #On ile değiştirin
memory_limit = 512m
post_max_size = 32m
upload_max_filesize = 32m
default_charset = utf8
memory_limit = 512m
display_errors = On
html_errors = On
post_max_size = 32m
upload_max_filesize = 32m
default_charset = utf8
  • /etc/php5/cli/conf.d/xdebug.ini dosyasını aşağıdaki gibi düzenleyin
xdebug.max_nesting_level = 1000
sudo service apache2 restart

** php.ini ayarlarını tamamladınız **

Başa Dön</textarea>

@asilbalaban
Copy link
Author

Bir çoğu dönüştürülebilir, hatta mesela lamp için yapılmışı var (tasksel).
Eğer böyle bir çalışmanız olursa haberim olsun, bende dahil olabilirim.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment