Centos 7 Üzerinde Apache/PHP 7.3 Kurulumu

Apache kurulumunu yapalım. Servisi başlatalım ve sunucu her açıldığında otomatik başlayabilmesini sağlayalım.

# yum install httpd
# systemctl start httpd
# systemctl enable httpd

Firewall’ da http ve https servisleri için izin verelim.

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# firewall-cmd --reload

Apache kurulumundan sonra örnek bir yapılandırma sağlayalım. Bunun için öncelikle sayfamız için dizinleri oluşturalım ve kullanıcı iznini tanımlayalım. Örnek bir “index.html” sayfası oluşturup içerik girebilirsiniz.

# mkdir -p /var/www/example.com/html
# mkdir -p /var/www/example.com/log
# chown -R $USER:$USER /var/www/example.com/html
# vi /var/www/example.com/html/index.html

Apache konfigürasyonu için dizin tanımlamalarını yapalım.

# mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

httpd.conf” dosyasına bu dizinlerdeki konfigürasyon dosyalarını tanıtalım. Bunun için dosyanın sonuna aşağıdaki satırı ekleyelim.

# vi /etc/httpd/conf/httpd.conf
IncludeOptional sites-enabled/*.conf

Sitenin .conf dosyasını oluşturalım. Editörle açtıktan sonra aşağıdaki şekilde basit bir yapı kullanabilirsiniz.

# vi /etc/httpd/sites-available/example.com.conf
<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot /var/www/example.com/html
 </VirtualHost>

İhtiyaç duyulacak sembolik linkleri oluşturalım.

# ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf

Yaptığımız ayarların tekrar yüklenmesini sağlayalım ve servisi restart edelim.

# systemctl reload httpd
# systemctl restart httpd

PHP 7.3 kurulumu için aşağıdaki kodları çalıştırmanız yeterlidir.

# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum install yum-utils
# yum-config-manager --disable remi-php54
# yum-config-manager --enable remi-php73
# yum install php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt

PHP üzerinden ihtiyacımız olacak ioncube uzantısını kuralım. Öncelikle dosyayı indirelim ve “/usr/local” dizinine çıkaralım.

# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
# tar xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local

Aşağıdaki kodla php.ini dosyanızın bulunduğu dizini görebilirsiniz.

# php -i | grep php.ini

php.ini dosyasını açalım ve ioncube’ u tanıtalım.

# nano /etc/php.ini
zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.3.so

Son olarak veritabanı bağlantısında sorun yaşamamak için gerekli ayarlamayı yapıp servisi yeniden başlatalım.

# setsebool -P httpd_can_network_connect_db 1
# systemctl restart httpd
# php -m
Back To Top