Раздел вопрос-ответ php-fpm + nginx на travis

Из-коробки на travisCI nginx и php5-fpm не установлен. Как установить nginx php5-fpm на travis?

share

2 ответа

Установить nginx + fpm на travis: sudo apt-get install nginx php5-fpm

Мой файл .travis.yml с установкой php5-fpm nginx:

language: php

php:
  - 5.4
  - 5.5

before_script:
  - sudo apt-get install nginx php5-fpm php5-cli php5-curl php5-mysql phpunit
  - sudo rm /etc/nginx/sites-enabled/*
  - sudo cp etc/nginx/travis.conf /etc/nginx/sites-enabled/project.conf
  - sudo /etc/init.d/nginx restart
  - sudo service php5-fpm restart
  - ./bin/provision/db

script:
  - phpunit --bootstrap=tests/bootstrap.php tests/

Мой конфигурационный nginx файл (etc/nginx/travis.conf) для travis:

server {
	listen 80;

	root /home/travis/build/vicman-wi/project/www;

	error_log  /var/log/nginx/project.error.log;
	access_log /var/log/nginx/proejct.access.log;

	error_page 401 402 403 500 502 503 504 =503 /error.html;

	location ~ \.php$ {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param  APPLICATION_ENV  local;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}

	location / {
		try_files $uri /index.php?$query_string;
	}
}

Теперь запрос curl -v http://127.0.0.1 попадёт на только что созданный вируальный хост nginx.

Добавить комментарий
    как минимум 5 символов

    Но новой container-based инфраструктуре (без sudo) установка nginx на travis:

    addons:
      apt:
        packages:
        - nginx

     

    Добавить комментарий
      как минимум 5 символов

      icon Вход в систему

      зарегистрироваться
      НОВЫЕ ПОЛЬЗОВАТЕЛИ