Назад | Перейти на главную страницу

PHP не работает с прокси-доступом

ВОПРОС

Кажется, что мои php-страницы не загружаются через proxypass, установленный на моем главном сервере Apache. Какие изменения мне нужно внести, чтобы страницы php загружались через мой прокси-пароль?

Я пробовал этот вопрос на Ask Ubuntu, но некоторые предлагают попробовать здесь. Это точный пост с того форума.

Спросите Ubuntu Ссылка: https://askubuntu.com/questions/1003434/how-to-install-php-on-ubuntu-server

ОРИГИНАЛЬНЫЙ ЗАПИСЬ

Я полагаю, это будет простой ответ. (Это не так). На моем сервере Ubuntu работает Apache2, но кажется, что PHP не установлен. Когда я пытаюсь загрузить страницу php, она не загружается должным образом.

Пример: http://urbanturtles.servegame.com/ (Мой сайт)

Сначала я думал, что модуль php просто не загружен, но когда я пытаюсь запустить sudo a2enmod php но это не сработало, и я получаю эту ошибку: ERROR: Module php does not exist!

Заранее благодарим за помощь!

РЕДАКТИРОВАТЬ

После попытки загрузить простую страницу PHP, чтобы показать версию php, я получил новую ошибку при попытке загрузить страницу. эта ошибка видна здесь: http://urbanturtles.servegame.com/version.php . Это заставляет меня думать, что у меня больше проблема с Apache, чем с php. У меня есть главный сервер Apahce, который проксирует весь входящий трафик на каждый сервер в моей сети. Конфигурация Apache для главного сервера выглядит так:

<VirtualHost *:*>
        ServerName MaxKulik.net
        ServerAdmin max@maxkulik.net
        ProxyPreserveHost On
        ServerName "www.MaxKulik.net"
        ServerAlias "MaxKulik.net"
        ProxyPass / http://192.168.1.5/
        ProxyPassReverse / http://192.168.1.5/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:*>
        ServerName MaxKulik.net
        ServerAdmin max@maxkulik.net
        ProxyPreserveHost On
        ServerName "www.MaxKulik.net"
        ServerAlias "MaxKulik.net"
        SSLProxyEngine On
        SSLProxyCheckPeerCN on
        SSLProxyCheckPeerExpire on
        ProxyPass / https://192.168.1.5/
        ProxyPassReverse / https://192.168.1.5/
</VirtualHost>

<VirtualHost *:*>
        ServerName USI
        ServerAdmin max@maxkulik.net
        ProxyPreserveHost On
        ServerName "www.UrbanTurtles.servegame.com"
        ServerAlias "UrbanTurtles.servegame.com"
        ProxyPass / http://192.168.1.28/
        ProxyPassReverse / http://192.168.1.28/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Вот ошибка php, которую я получал:

У вас может быть только один ServerName в вашем VirtualHost. Директива должна соответствовать основному FQDN вашего сайта, все остальные FQDN должны быть ServerAlias.

ServerName www.urbanturtles.servegame.com
ServerAlias urbanturtles.servegame.com

Удалить ServerName USI директива, это не полное доменное имя.

Если у вас несколько ServerName директивы, и Apache решает использовать не тот, который ваш VirualHost не соответствует.