Как установить CodeIgniter?

Пожалуйста, дайте мне пошаговый процесс установки CodeIgniter в Ubuntu. Я все еще новичок. Спасибо!

2
задан 9 February 2011 в 15:50

2 ответа

Если у вас Apache запущен и работает , просто следуйте Инструкции по установке из официальной документации :

CodeIgniter устанавливается в четыре этапа:

  • Распакуйте пакет.

  • Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится у вас в корне.

  • Откройте файл application / config / config.php в текстовом редакторе и установите базовый URL-адрес. Если вы собираетесь использовать шифрование или сеансы, установите свой ключ шифрования.

  • Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и установите настройки базы данных.

(дальнейшие инструкции)

0
ответ дан 9 February 2011 в 15:50

Принятие Вас имеет установленный Apache2 и выполнение...

Создайте дом для CI в/, выбирают каталог. (Другое место, которое мы могли использовать, является/usr/local, но Ubuntu нравится резервировать/, выбирают как безопасное место локально установленное программное обеспечение, поэтому давайте использовать это.)

Станьте корнем; сделайте каталог; загрузите CI. (Переключатель с wget не является нулем; это - капитал O.)

sudo su -
mkdir -p /opt/share/php
cd /opt/share/php
wget http://codeigniter.com/download.php -O CodeIgniter_2.0.0.zip

Разархивируйте архив. Файлы были заархивированы от машины Windows, таким образом, у них всех есть исполняемый набор битов. Мы не хотим это, таким образом, мы изменяем их на 0644. Версия платформы CI будет время от времени изменяться, но я только хочу обратиться к ней как "ci" (и не "CodeIgniter_2.0.0"). Если это изменяется на CodeIgniter_2.0.1 завтра, я могу изменить символьную ссылку для указания на новую версию, не редактируя никакие другие файлы...

unzip CodeIgniter_2.0.0.zip && rm CodeIgniter_2.0.0.zip
find /opt/share/php -type f -exec chmod 0644 {} \;
ln -s CodeIgniter_2.0.0 ci

Давайте добавим CI к PHP include_path. Используйте другой текстовый редактор, чем энергия, возможно, gedit, если Вам нравится...

vim /etc/php5/apache2/php.ini

И соответствующая часть php.ini для изменения:

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
include_path = ".:/opt/share/php/ci/system:/usr/share/php"

Сохранить. Принятие у нас нет ничего, которое мы хотим прямо сейчас в/var/www, удалите то, что уже находится в/var/www каталоге; сделайте каталоги для входа CI и кэширования; и, скопируйте каталог приложения.

cd /var/www
rm -rf *
mkdir public logs cache
cp -rp /opt/share/php/ci/application .
cp /opt/share/php/ci/index.php public/

Давайте установим некоторые переменные CI. Используйте другой текстовый редактор, чем энергия, возможно, gedit, если Вам нравится...

vim public/index.php

И следующие переменные для изменения:

$system_folder = "/opt/share/php/ci/system";
$application_folder = "../application";

Сохранить. Теперь давайте настроим Apache, с помощью любимого текстового редактора по энергии, если Вам нравится:

vim /etc/apache2/sites-enabled/000-default

И как пример, содержание файла (изменяют ServerAdmin и ServerName):

<VirtualHost *:80>
    ServerAdmin your@email.com
    ServerName www.hostname.com
    DocumentRoot /var/www/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    <Directory /var/www/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?/$1 [L]
        </IfModule>
        Order allow,deny
        allow from all
    </Directory>

    Alias /user_guide/ "/opt/share/php/ci/user_guide/"
    <Directory "/opt/share/php/ci/user_guide/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
        Allow from 192.168.0.0/255.0.0.0 ::1/128
        Allow from 10.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

Сохранить. Теперь давайте сделаем то, что CI нужны мы, чтобы сделать для удаления "index.php" из URL, также определяя "base_url" к значению SERVER_NAME.

vim /var/www/application/config/config.php

И соответствующая часть того файла:

$config['base_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/';
$config['index_page'] = '';

Сохранить. Теперь давайте настроим ACL, так, чтобы полномочия были очень хороши. Сначала смонтируйте файловые системы с acl опцией в/etc/fstab.

vim /etc/fstab

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 значения по умолчанию, acl 0 1

mount -o remount,acl /

Затем сделайте группу, которой пользователь может принадлежать с этой целью (Ваш пользователь).

groupadd developers
usermod -a -G developers $username

Пользователь должен выйти и зайти снова для становления членом группы разработчиков. Здесь мы позволим членам группы разработчиков сделать то, чего они желают в общедоступном и каталоге приложения, в то время как пользователь Apache может читать. Однако журналы и каталоги кэша для корня и апача только. (Сделанный как пример.)

chown -R root.developers /var/www/public
chmod 0775 /var/www/public
chmod g+s /var/www/public
setfacl -d -m u::rwx,g::rwx,o::r-x /var/www/public
chown -R root.developers /var/www/application
chmod 0775 /var/www/application
chmod g+s /var/www/application
setfacl -d -m u::rwx,g::rwx,o::r-x /var/www/application
find /var/www/application -type d -exec setfacl -d -m u::rwx,g::rwx,o::r-x {} \;
find /var/www/application -type f -exec setfacl -m u::rw-,g::rw-,o::r-- {} \;
chgrp www-data /var/www/logs
chgrp www-data /var/www/cache
chmod 0770 /var/www/logs
chmod 0770 /var/www/cache

Apache перезапуска.

service apache2 restart

Установите IDE. (Редактированием Комодо является также очень хороший IDE.) Netbeans использует php-документ.

apt-get install netbeans php-doc

Я испытываю затруднения из-за шрифтов в NetBeans, если я не использую JDK Sun.

apt-get install sun-java6-jdk
exit

Откройте NetBeans. Перейдите в:

Tools->Plugins->Available Plugins

Найдите PHP и установите его. Сделайте новый проект:

File->New Project->PHP with existing sources...

Существующие источники расположены в/var/www. Используйте PHP 5.3.

Если Вы будете следовать за этим, то Вы доберетесь:

  • Общее местоположение для CI, так, чтобы это было легко и эффективно создать много сайтов
  • Простой способ обновить CI
  • Безопасное место для CI для выживания обновления распределения
  • Исправьте полномочия файла CI
  • Корректный ПУТЬ и переменные CI
  • Гибкие полномочия в/var/www
  • Правильно функционирование mod_rewrite настройки
  • Документация, доступная локально в/user_guide/
  • Хороший IDE с завершением кода - даже завершение кода CI (не просто PHP)
6
ответ дан 9 February 2011 в 15:50

Другие вопросы по тегам:

Похожие вопросы: