Instalacja Nginx + PHP 7.2 na CentOS 7 / RHEL 7

PHP to akronim od słów PHP: Hypertext Preprocessor, jest mechanizmem działającym po stronie  serwera. W PHP można tworzyć strony internetowe generowane dynamicznie lub osadzać skrypty PHP  bezpośrednio w kodzie  HTML. PHP można zintegrować z komercyjnymi i nie komercyjnymi systemami zarządzania bazami danych. Domyślnie CentOS 7/RHEL 7 dostarcza PHP tylko w wersji 5.4. Artykuł wyjaśnia jak zainstalować PHP 7.2 w systemach CentOS 7 l RHEL 7.

Continue reading “Instalacja Nginx + PHP 7.2 na CentOS 7 / RHEL 7”

CI/CD projektów PHP na Jenkinsie – Automatyzacja

Mimo, że PHP jest językiem interpretowanym a kod PHP nie wymaga kompilacji, to developerzy przeprowadzają np. generację lub transformację kodu autoloadera. Doskonałym narzędziem służącym do zautomatyzowania procesu budowy oprogramowania jest Apache Ant. To co różni Ant i np.  znany z Linuksa Make jest to, że Ant używa plików w formacie XML do opisu procesu budowy i jego zależności, podczas gdy Make ma własny format Makefile. Projekt Ant jest w związku z tym przenośny, Make nie. Domyślnie plik XML  w Ant nazywa się build.xml.

Continue reading “CI/CD projektów PHP na Jenkinsie – Automatyzacja”

CI/CD projektów PHP na Jenkinsie – Instalacja

Praktyka ciągłej integracji (CI) wymaga pełnej automatyzacji tworzenia buildów oraz efektywnego systemu kontroli wersji. Automatyzacja tworzenia buildów to praktyka oskryptowania różnych zadań, które muszą wykonywać developerzy w czasie ich codziennej pracy. Do zadań tych należy z reguły kompilacja kodu źródłowego, testy automatyczne, pakietyzacja binarek a finalnie deployment aplikacji na serwerach.

Continue reading “CI/CD projektów PHP na Jenkinsie – Instalacja”