Как запустить PHP на сайте?

Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#1
При попытке запуска скрипта на сайте, сервер тупо отдает php файл не исполняя его, при попытке запуска через консольку PuTTY выбрасывает
-bash: php: command not found
, как починить?
 
Енот
Новичо́к, через «о́»
Регистрация
2 Май 2019
Сообщения
101
#2
А сервер LAMP установлен? (php -v)
 
Енот
Новичо́к, через «о́»
Регистрация
2 Май 2019
Сообщения
101
#4
Видимо криво так как интерпретатор не отрабатывает в связке
 
Енот
Новичо́к, через «о́»
Регистрация
2 Май 2019
Сообщения
101
#5
Запускается из командной строки php -v?
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#6
Запускается из командной строки php -v?
при выполении это прилетает
PHP 7.0.33-0+deb9u3 (cli) (built: Mar 8 2019 10:01:24) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0+deb9u3, Copyright (c) 1999-2017, by Zend Technologies
 
Регистрация
15 Дек 2017
Сообщения
5,067
#7
  • Установить PHP7: apt-get -y -qq install php7.0-common php7.0-gd php7.0-xml php7.0-json php7.0-curl php7.0-fpm
  • Добавить перед строкой error_page 500 502 503 504 520 /50x.html; в файлах /etc/nginx/conf.d/домен.com.conf и /home/домен.com/config/production/nginx/conf.d/nginx.conf
NGINX:
location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
  • Перезагрузить Nginx: service nginx restart
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#8
  • Установить PHP7: apt-get -y -qq install php7.0-common php7.0-gd php7.0-xml php7.0-json php7.0-curl php7.0-fpm
  • Добавить перед строкой error_page 500 502 503 504 520 /50x.html; в файлах /etc/nginx/conf.d/домен.com.conf и /home/домен.com/config/production/nginx/conf.d/nginx.conf
NGINX:
location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
  • Перезагрузить Nginx: service nginx restart
После этих манипуляций, сервак выбрасывает 521 ошибку
:/
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#10
Покажите:
php -v
service nginx status
root@elsa:~# php -v
PHP 7.0.33-0+deb9u3 (cli) (built: Mar 8 2019 10:01:24) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0+deb9u3, Copyright (c) 1999-2017, by Zend Technologies

root@elsa:~# service nginx status
● nginx.service - nginx - high performance web server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
Active: active (running) since Thu 2019-05-16 17:18:53 MSK; 6min ago
Docs: http://nginx.org/en/docs/
Process: 15937 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCC
Process: 15945 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited
Main PID: 15951 (nginx)
Tasks: 13 (limit: 4915)
CGroup: /system.slice/nginx.service
├─15951 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con
├─15952 nginx: worker process
├─15953 nginx: worker process
└─15954 nginx: cache manager process

May 16 17:18:53 elsa.ns.cloudflare.com systemd[1]: Starting nginx - high perform
May 16 17:18:53 elsa.ns.cloudflare.com systemd[1]: Started nginx - high performa
lines 1-16/16 (END)
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#11
  • Установить PHP7: apt-get -y -qq install php7.0-common php7.0-gd php7.0-xml php7.0-json php7.0-curl php7.0-fpm
  • Добавить перед строкой error_page 500 502 503 504 520 /50x.html; в файлах /etc/nginx/conf.d/домен.com.conf и /home/домен.com/config/production/nginx/conf.d/nginx.conf
NGINX:

location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
  • Перезагрузить Nginx: service nginx restart
Повторил вышеупомянутые действия и 521 ошибка пропала, но скрипт все равно не исполняется на серваке а тупо качается
 
Регистрация
15 Дек 2017
Сообщения
5,067
#12
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#13
Алиса ВЫ ГЕНИЙ!, почему я раньше не додумался кэш очистить, все идеально. Алиса Вы как всегда на высоте!
 
Енот
Новичо́к, через «о́»
Регистрация
2 Мар 2019
Сообщения
87
#14
  • Установить PHP7: apt-get -y -qq install php7.0-common php7.0-gd php7.0-xml php7.0-json php7.0-curl php7.0-fpm
  • Добавить перед строкой error_page 500 502 503 504 520 /50x.html; в файлах /etc/nginx/conf.d/домен.com.conf и /home/домен.com/config/production/nginx/conf.d/nginx.conf
NGINX:
location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
  • Перезагрузить Nginx: service nginx restart
Не пойму где найти данные файлы

/etc/nginx/conf.d/домен.com.conf и /home/домен.com/config/production/nginx/conf.d/nginx.conf

Через ФТП клиент таких директорий нет.
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#16
Не пойму где найти данные файлы
/etc/nginx/conf.d/домен.com.conf и /home/домен.com/config/production/nginx/conf.d/nginx.conf
Через ФТП клиент таких директорий нет.
Какую конкретно директорию вы не можете найти? /etc?
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
495
#18
Как и писал выше Alisa
При подключении через root аккаунт, Вы в папке /root
Выйдите из нее и все папки есть.
Подключаясь как root пользователь по FTP изначально вы попадаете в директорию /root.
Если вы выйдете из этой деректории то попадете в корень самого сервера и там расположены ВСЕ директории.
Или просто впишите в адресную строку путь к файлу
/etc/nginx/conf.d/домен.com.conf
/home/домен.com/config/production/nginx/conf.d/nginx.conf
домен.com - заменить на имя вашего домена
Вот простенькая видео инструкция о том как пользоваться ФТП
 
Последнее редактирование:
Енот
Новичо́к, через «о́»
Регистрация
2 Мар 2019
Сообщения
87
#19
Как и писал выше Alisa

Подключаясь как root пользователь по FTP изначально вы попадаете в директорию /root.
Если вы выйдете из этой деректории то попадете в корень самого сервера и там расположены ВСЕ директории.
Или просто впишите в адресную строку путь к файлу

домен.com - заменить на имя вашего домена
Вот простенькая видео инструкция о том как пользоваться ФТП
Я не могу подключиться по ФТП как root пользователь. Подключаюсь только также как и в админку сайта
 
Регистрация
15 Дек 2017
Сообщения
5,067
#20
Я не могу подключиться по ФТП как root пользователь. Подключаюсь только также как и в админку сайта
Для подключения используйте «Хост» - это IP сервера, логин - root, пароль - Вы найдете в почтовом ящике в письме от хостинга, порт - 22.
 
Енот
Новичо́к, через «о́»
Регистрация
2 Мар 2019
Сообщения
87
#21
Для подключения используйте «Хост» - это IP сервера, логин - root, пароль - Вы найдете в почтовом ящике в письме от хостинга, порт - 22.
Спасибо, получилось зайти.
Но теперь у меня при команде php -v
выводит вот такую строку
-bash: php: command not found
Установку PHP7 как было описано выше производил, только во всех строках написано NOT FOUND :(
 
Енот
Новичо́к, через «о́»
Регистрация
2 Мар 2019
Сообщения
87
#22
php -v
service nginx status[/QUOTE]

Разобрался. Надо было обновить репозитории. Но код все равно не отрабатывается.

root@enotfilm:~# php -v
PHP 7.0.33-0+deb9u3 (cli) (built: Mar 8 2019 10:01:24) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0+deb9u3, Copyright (c) 1999-2017, by Zend Technologies

root@enotfilm:~# service nginx status
● nginx.service - nginx - high performance web server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
Active: active (running) since Sun 2019-06-02 23:10:15 MSK; 4min 50s ago
Docs: http://nginx.org/en/docs/
Process: 29325 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCC
Process: 29357 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUC
Process: 29329 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited
Main PID: 29330 (nginx)
Tasks: 10 (limit: 4915)
CGroup: /system.slice/nginx.service
├─29330 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con
├─29359 nginx: worker process
└─29360 nginx: cache manager process

Jun 02 23:10:15 enotfilm systemd[1]: Stopped nginx - high performance web server
Jun 02 23:10:15 enotfilm systemd[1]: Starting nginx - high performance web serve
Jun 02 23:10:15 enotfilm systemd[1]: Started nginx - high performance web server
Jun 02 23:10:45 enotfilm systemd[1]: Reloading nginx - high performance web serv
Jun 02 23:10:45 enotfilm systemd[1]: Reloaded nginx - high performance web serve
 
Енот
Новичо́к, через «о́»
Регистрация
2 Мар 2019
Сообщения
87
#23
Напишу по другому.
Пытаюсь установить код PHP от Sape - проделал все настройки вышеописанные, но PHP все же не отрабатывает - выбрасывает часть кода на страничку...
Если знаете что делать - помогите подсказкой.
 
Регистрация
15 Дек 2017
Сообщения
5,067
#24
Пытаюсь установить код PHP от Sape - проделал все настройки вышеописанные, но PHP все же не отрабатывает - выбрасывает часть кода на страничку...
PHP работает только в файле с окончанием .php, он не будет работать в JS, если Вы вставляете его например в шаблон.
 
Енот
Новичо́к, через «о́»
Регистрация
2 Мар 2019
Сообщения
87
#25
PHP работает только в файле с окончанием .php, он не будет работать в JS, если Вы вставляете его например в шаблон.
И как мне выйти из ситуации?
Если создать отдельно файл PHP и через инклуд, например, вставить в шаблон? Или так тоже не отработает?
 
Регистрация
15 Дек 2017
Сообщения
5,067
#26
И как мне выйти из ситуации?
Если создать отдельно файл PHP и через инклуд, например, вставить в шаблон? Или так тоже не отработает?
SAPE застряли в 2005-м году, они до сих пор думают, что всё делается на PHP.
Пишите им и узнайте как работать с ними на JS.
 
Новичо́к, через «о́»
Регистрация
7 Окт 2019
Сообщения
12
#27
Они пишут:

Служба поддержки
Здравствуйте.

К сожалению никак. у нас только код для php.
14.12 15:41
Если у Вас появятся вопросы - просто напишите нам!