Запуск LAMP на UBUNTU 14LTS на виртуальном боксе с win7. Я нашел некоторые икоты.
У меня возникли проблемы с отображением моего проекта воспламенения кода на моей машине. У меня есть несколько руководств, включая этот: tut 1 и tut 2
Я могу сделать текущую конфигурацию показать одну HTML-страницу, называемую example.com, но она не может показать полный проект воспламенения кода, я получаю эту ошибку при ее запуске через localhost:
NOT FOUND The requested URL/alpa_blog/en was not found on this server.
Проект, над которым я работаю, очень большой, так что битнами - это битлоу, поэтому я планирую перейти на LAMP, поэтому я хотел попробовать посмотреть небольшой блог на моем локальном хосте. Я не использовал LAMP на apache 2. 4+, поэтому я немного запутался в том, как редактировать некоторые файлы на vhost и привязывать их к встроенному в заголовок кода config.php.
Я пробовал много разных комбинаций, но пока ничего не добился. Теперь у меня есть мои файлы @:
/etc/apache2/sites-available/alpa_blog.com.conf
/etc/apache2/sites-enabled/alpa_blog.com.conf
Выглядит как:
<VirtualHost *:80>
ServerName alpa_blog.com
ServerAlias www.alpa_blog.com
DocumentRoot /var/www/html/alpa_blog.com/application
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
И @/etc/apache2/sites-available/000-default.conf
выглядит как:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
Плюс мой файл alpa_blog.com/config/config.php
код воспламенителя выглядит так:
$config['base_url'] = 'alpa_blog.com';
Моя папка etc/hosts
выглядит так:
127.0.0.1 localhost 127.0.1.1 alpalamp-VirtualBox 127.0.1.1 example.com localhost 127.0.1.1 alpa_blog.com localhost
Моя папка var/www/html
выглядит так:
alpa_blog.com ci example.com index.html phpinfo.php
Любые указатели очень ценятся. Извините за то, что вы должны знать этот вопрос, но это заставляет меня гадить.
EDIT: Я пробовал несколько конфигураций в файле .htaccess
. Это моя последняя версия .htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
И config.php выглядит так: $config['index_page'] = '';
Поэтому через некоторое время я нашел ответ, я подумал разместить его здесь на всякий случай.
В файле журнала, находящемся в файле var/log/apache2/error.log
я нашел это сообщение:
[core:alert] [...]/var/www/html/APP-NAME/www/.htaccess: RewriteRule: bad flag delimiters
, получается, что выражение регулярного выражения не было написано должным образом.
Я закончил, переписав правило в файле .htaccess
следующим образом:
RewriteEngine on RewriteCond $1 !^(index\.php|images|assets|uploads|robots\.txt) RewriteRule ^(.*)$/index.php/[L]
Это решило проблему.
$config['base_url'] = 'alpa_blog.com';
в$config['base_url'] = 'http://alpa_blog.com/';
,www.alpa_blog.com's server DNS address could not be found.