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

Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
193
#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
Сообщения
193
#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
Сообщения
4,220
#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
Сообщения
193
#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
Сообщения
193
#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
Сообщения
193
#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
Сообщения
4,220
#12
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
193
#13
Алиса ВЫ ГЕНИЙ!, почему я раньше не додумался кэш очистить, все идеально. Алиса Вы как всегда на высоте!
 
Енот
Новичо́к, через «о́»
Регистрация
2 Мар 2019
Сообщения
90
#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
Сообщения
193
#16
Не пойму где найти данные файлы
/etc/nginx/conf.d/домен.com.conf и /home/домен.com/config/production/nginx/conf.d/nginx.conf
Через ФТП клиент таких директорий нет.
Какую конкретно директорию вы не можете найти? /etc?
 
Енот
Новичо́к, через «о́»
Регистрация
26 Авг 2018
Сообщения
193
#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
Сообщения
90
#19
Как и писал выше Alisa

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

домен.com - заменить на имя вашего домена
Вот простенькая видео инструкция о том как пользоваться ФТП
Я не могу подключиться по ФТП как root пользователь. Подключаюсь только также как и в админку сайта
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
4,220
#20
Я не могу подключиться по ФТП как root пользователь. Подключаюсь только также как и в админку сайта
Для подключения используйте «Хост» - это IP сервера, логин - root, пароль - Вы найдете в почтовом ящике в письме от хостинга, порт - 22.