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