ВОПРОС
Кажется, что мои 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 не соответствует.