2487
Не выполняются скрипты на локальном сервере
Доброй ночи! Прошу помощи у Вас товарищи!
Недавно я по вики установил apache, phpmyadmin, mysql.
Все заупскается, базы добавляются, при обращении на localhost/my_site/index.php — все работает, сайт отображется.
Но не выполняются скрипты.
То есть, пытался установить CMS Joomla 3.x не чего не полчается.
В самом начале, при конфигурации движка, где необходимо указать: название сайта, email, Логин и пароль — ни чего не происходит и мне все время выдает ошибку, мол, необходимо заполнить необходимы поля итд.
Что я предпринял:
1. Проверил права доступа на папку /srv/http — там оказался доступ к папке группа и пользователь root, изменил на свою группу и пользователя. Пробовал по разному, но все та же ошибка — Feild require: Site name, email etc...
2. Разврешил файлы на исполнение, разными командами, то же не помогло...
3. В настройках apache (/etc/httpd/conf/httpd.conf), указал корневую папку, где должны храниться мои сайты (Directory /srv/http AllowOverride All, Require all granted...)
4. В файле etc/httpd/conf/extra/httpd-userdir.conf — указал UserDir /srv/http и
<Directory "/srv/http">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
Что нужно еще сделать не могу приложить ума, поэтому прошу помощи у Вас.
В идеале, необходимо сделать в ссылку в домашнем каталоге на папку /srv/http и разрешить на исполнение. Помогите советом или конкретным примером.
За ранее спасибо!
P.S.
WP — установился только единственное пришлось, создавать файл конфигурации в ручную, но это из за прав…
Все разобрался!
Возможно кому то и пригодится.
Начал с того полез в лог:
/var/log/httpd/error_log
И нашел вот такую строчку:
httpd: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message
Решается:
добавлением «localhost» в файлaх /etc/hosts и /etc/httpd/conf/httpd.conf, то есть
В Файле /etc/hosts:
127.0.0.1 localhost.localdomain localhost leonid-pc
leonid-pc — имя вашего хоста
В файле /etc/httpd/conf/httpd.conf:
ServerName localhost
Далее, я заметил вот такую ошибку в логах:
PHP Fatal error: Cannot use Joomla\\String\\String as String because 'String' is a special class name in /srv/http/joom/libraries/vendor/joomla/registry/src/Format/Json.php on line 12
По большому счету, это оишбка ни о чем не говорит. Тут либо править код(что не разумно), либо опять, что то с настройками apache.
Позднее выяснилось, что версии Joomla до 3.5 не будут работать в PHP 7...
Работает только Joomla 3.5
Скачать Joomla 3.5
Ждем релиза Joomla 3.5
Недавно я по вики установил apache, phpmyadmin, mysql.
Все заупскается, базы добавляются, при обращении на localhost/my_site/index.php — все работает, сайт отображется.
Но не выполняются скрипты.
То есть, пытался установить CMS Joomla 3.x не чего не полчается.
В самом начале, при конфигурации движка, где необходимо указать: название сайта, email, Логин и пароль — ни чего не происходит и мне все время выдает ошибку, мол, необходимо заполнить необходимы поля итд.
Что я предпринял:
1. Проверил права доступа на папку /srv/http — там оказался доступ к папке группа и пользователь root, изменил на свою группу и пользователя. Пробовал по разному, но все та же ошибка — Feild require: Site name, email etc...
2. Разврешил файлы на исполнение, разными командами, то же не помогло...
3. В настройках apache (/etc/httpd/conf/httpd.conf), указал корневую папку, где должны храниться мои сайты (Directory /srv/http AllowOverride All, Require all granted...)
4. В файле etc/httpd/conf/extra/httpd-userdir.conf — указал UserDir /srv/http и
<Directory "/srv/http">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
Что нужно еще сделать не могу приложить ума, поэтому прошу помощи у Вас.
В идеале, необходимо сделать в ссылку в домашнем каталоге на папку /srv/http и разрешить на исполнение. Помогите советом или конкретным примером.
За ранее спасибо!
P.S.
WP — установился только единственное пришлось, создавать файл конфигурации в ручную, но это из за прав…
Все разобрался!
Возможно кому то и пригодится.
Начал с того полез в лог:
/var/log/httpd/error_log
И нашел вот такую строчку:
httpd: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message
Решается:
добавлением «localhost» в файлaх /etc/hosts и /etc/httpd/conf/httpd.conf, то есть
В Файле /etc/hosts:
127.0.0.1 localhost.localdomain localhost leonid-pc
leonid-pc — имя вашего хоста
В файле /etc/httpd/conf/httpd.conf:
ServerName localhost
Далее, я заметил вот такую ошибку в логах:
PHP Fatal error: Cannot use Joomla\\String\\String as String because 'String' is a special class name in /srv/http/joom/libraries/vendor/joomla/registry/src/Format/Json.php on line 12
По большому счету, это оишбка ни о чем не говорит. Тут либо править код(что не разумно), либо опять, что то с настройками apache.
Позднее выяснилось, что версии Joomla до 3.5 не будут работать в PHP 7...
Работает только Joomla 3.5
Скачать Joomla 3.5
Ждем релиза Joomla 3.5
2 комментария