Страница 1 из 1

Установка PHP сервера, как установить?

Добавлено: 19 окт 2017, 12:15
Max_NordVegan
Приветствую!
Подскажите какой именно компонент нужно установить для работы PHP сервера и Apache ?

Re: Установка PHP сервера, как установить?

Добавлено: 19 окт 2017, 12:26
Barmalei

Re: Установка PHP сервера, как установить?

Добавлено: 20 окт 2017, 20:25
Max_NordVegan
Установил всё по инструкции. Ещё установил разные компоненты из репозитория для php.
При открытии index.php выдает:

Страница недоступна
Сайт localhost пока не может обработать этот запрос
HTTP ERROR 500:

PHP запускаю отдельно: service start php-fpm
Пробовал в разных браузерах.
При скачивании использовал интернет соединение с семейным AdGuard DNS.

Re: Установка PHP сервера, как установить?

Добавлено: 21 окт 2017, 01:28
notauser
Apache просто работает? http://localhost/
Не знаю как с сервером, а в R9:
1) Определится как будет "работать" php - mod_php или mod_proxy_fcgi, а может еще как.
2) Для mod_proxy_fcgi
/etc/php-fpm.conf

Код: Выделить всё

listen = /var/lib/php-fpm/php-fpm.sock
listen.owner = apache
listen.group = apache
listen.mode = 0660
и
/etc/httpd/modules.d/070_mod_proxy_fcgi.conf

Код: Выделить всё

LoadModule proxy_fcgi_module /usr/lib/apache/mod_proxy_fcgi.so
ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/lib/php-fpm/php-fpm.sock|fcgi://localhost/var/www/html"
Загрузку остальных mod_proxy (кроме самого 066_mod_proxy) и mod_php убрать. Надо будет - потом настоите и включите.

Код: Выделить всё

systemctl restart php-fpm httpd
php_proxy_fcgi.png
3) Для mod_php

Код: Выделить всё

systemctl stop php-fpm
Загрузку всех mod_proxy (066_mod_proxy можно оставить) убрать. Надо будет - потом настоите и включите.

Код: Выделить всё

systemctl restart httpd
mod_php.png

Re: Установка PHP сервера, как установить?

Добавлено: 03 ноя 2017, 21:38
Max_NordVegan
notauser писал(а):Apache просто работает? http://localhost/
Не знаю как с сервером, а в R9:
1) Определится как будет "работать" php - mod_php или mod_proxy_fcgi, а может еще как.
2) Для mod_proxy_fcgi
Приветствую!

Переустановил с добавлением "...mod_php...".
Вроде заработало, но только из корня прописанного.
С вложенных каталогов www/html/phpmyadmin - php не работает.

Причем для index.html файла, из кода:

<html>
<body>
<h1>It works!</h1>
<?php echo "текст"; ?>
<?echo "Hello world"; ?>
<?="Hello world"; ?>
<% echo "Hello world"; %>
<?php phpinfo(); ?>
</body>
</html>

Показывается только "It works!".
А для тогоже самого кода, но index.php показывается нормально (кроме <%).


Пробовал прописывать в конфигурацию:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php index.htm

Для файлов и каталогов:

chown -R apache:apache *
find . -type d | while read folder ; do chmod 755 "$folder" ; done
find . -type f | while read file ; do chmod 644 "$file" ; done

Не помогло. :(
В логе ошибок нет.

До этого прописывал в настройках DNS от NordVPN - не получилось и вобще снеслась вторая система Alt Server при обновлении.

Re: Установка PHP сервера, как установить?

Добавлено: 04 ноя 2017, 01:53
notauser
Max_NordVegan писал(а): Причем для index.html файла, из кода:

<html>
<body>
<h1>It works!</h1>
<?php echo "текст"; ?>
<?echo "Hello world"; ?>
<?="Hello world"; ?>
<% echo "Hello world"; %>
<?php phpinfo(); ?>
</body>
</html>

Показывается только "It works!".
А для тогоже самого кода, но index.php показывается нормально (кроме <%).
Так надо. .phtml используйте для html с php-вставками (см. конфиг mod_php). Можно, конечно, и весь html гонять через php (например в /etc/httpd/modules.d/число_mod_php.conf добавив AddType application/x-httpd-php .html), но это так себе идея.

Re: Установка PHP сервера, как установить?

Добавлено: 17 май 2018, 17:37
mexx400
Рекомендация оттуда о том, что:
После установки надо заменить содержание установленного по умолчанию файла /etc/httpd/conf/webapps.d/phpmyadmin.conf на следующее:

Код: Выделить всё

Alias /phpmyadmin /usr/share/phpmyadmin

Код: Выделить всё

<Directory /usr/share/phpmyadmin>
       Options none
       AllowOverride Limit
       
       Require all granted
</Directory>
- актуальная? Или актуальная только для сервера?