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ıç
- PHP Ortamı
- Genel Ortam
- PHP Yardımcı Ortamlar
- PHP Codesniffer
- PHPUnit
- PHP CS Fixer
- Graphviz
- PHPDOCUMENTOR2 (YAKINDA)
- Ayarlar
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.
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.
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
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
sudo pear channel-update PEAR
sudo pear upgrade PEAR
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
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 "[email protected]"
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 "[email protected]"
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 [email protected]
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.
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
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.
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
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**
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
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 **
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 **
sudo apt-get install curl
** curl kurulumunu tamamladınız **
sudo pear install PHP_CodeSniffer
** Codesniffer kurulumunu tamamladınız **
#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 **
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 **
##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 **
- 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>
Teşekkürler, bu kodların tamamı bir komut dosyasına dönüştürülebilir mi? Python veya SH ?