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

Вы также можете установить acpid:

sudo apt-get install acpid

и запустить в терминале:

acpi -V 

ИЛИ короткую версию:

acpi -i

Это покажет вам полезную информацию:

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

14 ответов

Предполагая, что у вас работает Apache, просто следуйте инструкциям по установке из официальной документации:

CodeIgniter устанавливается в четыре этапа: разархивируйте пакет. Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится в вашем корне. Откройте файл application / config / config.php с помощью текстового редактора и установите базовый URL. Если вы собираетесь использовать шифрование или сеансы, установите ключ шифрования. Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и установите параметры своей базы данных. (дальнейшие инструкции)
1
ответ дан 25 July 2018 в 22:30
  • 1
    Я пытался копировать файлы codeigniter в моем / var / www, но я не могу даже вставлять туда свои файлы, он говорит, что у меня нет разрешения, что я делаю? Я установил apache2, mysql и php5, – RedKing 9 February 2011 в 17:02
  • 2
    Это не редкость. См. [D0] этот ответ о том, как заставить apache использовать каталог , которым вы владеете (то есть каталог, на который у вас есть доступ на запись). В качестве альтернативы нажмите Alt + F2 и введите gksu nautilus, чтобы получить доступ к каталогу с привилегиями суперпользователя ( не рекомендуется ). У нас есть куча вопросов о разрешениях здесь, попробуйте найти тот, который решает вашу проблему, или попросите новый, если вы не можете найти его. Если да, не забудьте подробно объяснить свою ситуацию. – Stefano Palazzo♦ 9 February 2011 в 17:07

Предполагая, что у вас установлен и запущен Apache2 ...

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

Станьте root; создать каталог; скачать 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. Используйте другой текстовый редактор, чем vim, возможно, 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. Используйте другой текстовый редактор, чем vim, возможно, gedit, если вам нравится ...

vim public/index.php

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

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

Сохранить. Теперь давайте настроим Apache, используя ваш любимый текстовый редактор над vim, если хотите:

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 defaults, acl 0 1

mount -o remount,acl /

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

groupadd developers usermod -a -G developers $username

Пользователь должен выйти и снова войти в группу разработчиков. Здесь мы позволим членам группы разработчиков делать то, что они хотят в общедоступном и прикладном каталоге, а пользователь Apache может читать. Однако журналы и кеш-каталоги предназначены только для root и 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. (Komodo Edit тоже очень хорошая IDE.) Netbeans использует php-doc.

apt-get install netbeans php-doc

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

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 A safe место для CI для обновления дистрибутива Корректные разрешения файла CI Правильные переменные PATH и CI Гибкие разрешения в / var / www Правильно функционирующие параметры mod_rewrite Документация доступна локально в / user_guide / Хорошая среда IDE с завершением кода - даже завершение кода CI (а не только PHP )
6
ответ дан 25 July 2018 в 22:30

Предполагая, что у вас установлен и запущен Apache2 ...

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

Станьте root; создать каталог; скачать 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. Используйте другой текстовый редактор, чем vim, возможно, 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. Используйте другой текстовый редактор, чем vim, возможно, gedit, если хотите ...

vim public/index.php

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

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

Сохранить. Теперь давайте настроим Apache, используя ваш любимый текстовый редактор над vim, если хотите:

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 может читать. Однако журналы и кеш-каталоги предназначены только для root и 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. (Komodo Edit тоже очень хорошая IDE.) Netbeans использует php-doc.

apt-get install netbeans php-doc

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

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
  • Корректные переменные PATH и CI
  • Гибкие разрешения внутри / var / www
  • Правильно действующие настройки mod_rewrite
  • Документация доступна локально в / user_guide /
  • Хорошая среда IDE с завершением кода - даже завершение кода CI (а не только PHP)
6
ответ дан 2 August 2018 в 03:57

Предполагая, что у вас есть Apache и работает , просто следуйте инструкциям по установке из официальной документации :

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

  • Разархивируйте пакет.
  • Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится в вашем корне.
  • Откройте файл application / config / config.php в текстовом редакторе и установите базовый URL. Если вы намереваетесь использовать шифрование или сеансы, установите ключ шифрования.
  • Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и настройте параметры своей базы данных. [ ! d8]

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

1
ответ дан 2 August 2018 в 03:57

Предполагая, что у вас установлен и запущен Apache2 ...

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

Станьте root; создать каталог; скачать 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. Используйте другой текстовый редактор, чем vim, возможно, 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. Используйте другой текстовый редактор, чем vim, возможно, gedit, если хотите ...

vim public/index.php

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

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

Сохранить. Теперь давайте настроим Apache, используя ваш любимый текстовый редактор над vim, если хотите:

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 может читать. Однако журналы и кеш-каталоги предназначены только для root и 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. (Komodo Edit тоже очень хорошая IDE.) Netbeans использует php-doc.

apt-get install netbeans php-doc

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

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
  • Корректные переменные PATH и CI
  • Гибкие разрешения внутри / var / www
  • Правильно действующие настройки mod_rewrite
  • Документация доступна локально в / user_guide /
  • Хорошая среда IDE с завершением кода - даже завершение кода CI (а не только PHP)
6
ответ дан 4 August 2018 в 20:00

Предполагая, что у вас есть Apache и работает , просто следуйте инструкциям по установке из официальной документации :

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

  • Разархивируйте пакет.
  • Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится в вашем корне.
  • Откройте файл application / config / config.php в текстовом редакторе и установите базовый URL. Если вы намереваетесь использовать шифрование или сеансы, установите ключ шифрования.
  • Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и настройте параметры своей базы данных. [ ! d8]

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

1
ответ дан 4 August 2018 в 20:00

Предполагая, что у вас установлен и запущен Apache2 ...

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

Станьте root; создать каталог; скачать 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. Используйте другой текстовый редактор, чем vim, возможно, 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. Используйте другой текстовый редактор, чем vim, возможно, gedit, если хотите ...

vim public/index.php

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

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

Сохранить. Теперь давайте настроим Apache, используя ваш любимый текстовый редактор над vim, если хотите:

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 может читать. Однако журналы и кеш-каталоги предназначены только для root и 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. (Komodo Edit тоже очень хорошая IDE.) Netbeans использует php-doc.

apt-get install netbeans php-doc

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

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
  • Корректные переменные PATH и CI
  • Гибкие разрешения внутри / var / www
  • Правильно действующие настройки mod_rewrite
  • Документация доступна локально в / user_guide /
  • Хорошая среда IDE с завершением кода - даже завершение кода CI (а не только PHP)
6
ответ дан 6 August 2018 в 04:02

Предполагая, что у вас есть Apache и работает , просто следуйте инструкциям по установке из официальной документации :

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

  • Разархивируйте пакет.
  • Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится в вашем корне.
  • Откройте файл application / config / config.php в текстовом редакторе и установите базовый URL. Если вы намереваетесь использовать шифрование или сеансы, установите ключ шифрования.
  • Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и настройте параметры своей базы данных. [ ! d8]

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

1
ответ дан 6 August 2018 в 04:02

Предполагая, что у вас есть Apache и работает , просто следуйте инструкциям по установке из официальной документации :

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

  • Разархивируйте пакет.
  • Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится в вашем корне.
  • Откройте файл application / config / config.php в текстовом редакторе и установите базовый URL. Если вы намереваетесь использовать шифрование или сеансы, установите ключ шифрования.
  • Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и настройте параметры своей базы данных. [ ! d8]

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

1
ответ дан 7 August 2018 в 22:00

Предполагая, что у вас установлен и запущен Apache2 ...

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

Станьте root; создать каталог; скачать 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. Используйте другой текстовый редактор, чем vim, возможно, 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. Используйте другой текстовый редактор, чем vim, возможно, gedit, если хотите ...

vim public/index.php

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

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

Сохранить. Теперь давайте настроим Apache, используя ваш любимый текстовый редактор над vim, если хотите:

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 может читать. Однако журналы и кеш-каталоги предназначены только для root и 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. (Komodo Edit тоже очень хорошая IDE.) Netbeans использует php-doc.

apt-get install netbeans php-doc

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

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
  • Корректные переменные PATH и CI
  • Гибкие разрешения внутри / var / www
  • Правильно действующие настройки mod_rewrite
  • Документация доступна локально в / user_guide /
  • Хорошая среда IDE с завершением кода - даже завершение кода CI (а не только PHP)
6
ответ дан 7 August 2018 в 22:00

Предполагая, что у вас установлен и запущен Apache2 ...

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

Станьте root; создать каталог; скачать 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. Используйте другой текстовый редактор, чем vim, возможно, 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. Используйте другой текстовый редактор, чем vim, возможно, gedit, если хотите ...

vim public/index.php

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

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

Сохранить. Теперь давайте настроим Apache, используя ваш любимый текстовый редактор над vim, если хотите:

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 может читать. Однако журналы и кеш-каталоги предназначены только для root и 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. (Komodo Edit тоже очень хорошая IDE.) Netbeans использует php-doc.

apt-get install netbeans php-doc

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

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
  • Корректные переменные PATH и CI
  • Гибкие разрешения внутри / var / www
  • Правильно действующие настройки mod_rewrite
  • Документация доступна локально в / user_guide /
  • Хорошая среда IDE с завершением кода - даже завершение кода CI (а не только PHP)
6
ответ дан 10 August 2018 в 10:15

Предполагая, что у вас есть Apache и работает , просто следуйте инструкциям по установке из официальной документации :

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

  • Разархивируйте пакет.
  • Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится в вашем корне.
  • Откройте файл application / config / config.php в текстовом редакторе и установите базовый URL. Если вы намереваетесь использовать шифрование или сеансы, установите ключ шифрования.
  • Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и настройте параметры своей базы данных. [ ! d8]

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

1
ответ дан 10 August 2018 в 10:15

Предполагая, что у вас установлен и запущен Apache2 ...

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

Станьте root; создать каталог; скачать 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. Используйте другой текстовый редактор, чем vim, возможно, 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. Используйте другой текстовый редактор, чем vim, возможно, gedit, если хотите ...

vim public/index.php

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

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

Сохранить. Теперь давайте настроим Apache, используя ваш любимый текстовый редактор над vim, если хотите:

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 может читать. Однако журналы и кеш-каталоги предназначены только для root и 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. (Komodo Edit тоже очень хорошая IDE.) Netbeans использует php-doc.

apt-get install netbeans php-doc

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

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
  • Корректные переменные PATH и CI
  • Гибкие разрешения внутри / var / www
  • Правильно действующие настройки mod_rewrite
  • Документация доступна локально в / user_guide /
  • Хорошая среда IDE с завершением кода - даже завершение кода CI (а не только PHP)
6
ответ дан 13 August 2018 в 16:38

Предполагая, что у вас есть Apache и работает , просто следуйте инструкциям по установке из официальной документации :

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

  • Разархивируйте пакет.
  • Загрузите папки и файлы CodeIgniter на свой сервер. Обычно файл index.php находится в вашем корне.
  • Откройте файл application / config / config.php в текстовом редакторе и установите базовый URL. Если вы намереваетесь использовать шифрование или сеансы, установите ключ шифрования.
  • Если вы собираетесь использовать базу данных, откройте файл application / config / database.php с помощью текстового редактора и настройте параметры своей базы данных. [ ! d8]

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

1
ответ дан 13 August 2018 в 16:38
  • 1
    Я пытался копировать файлы codeigniter в моем / var / www, но я не могу даже вставлять туда свои файлы, он говорит, что у меня нет разрешения, что я делаю? Я установил apache2, mysql и php5, – RedKing 9 February 2011 в 17:02
  • 2
    Это не редкость. См. [D0] этот ответ о том, как заставить apache использовать каталог , которым вы владеете (то есть каталог, к которому у вас есть доступ на запись). Альтернативно, нажмите Alt + F2 и введите gksu nautilus для доступа к каталогу с привилегиями суперпользователя ( не рекомендуется ). У нас есть куча вопросов о разрешениях здесь, попробуйте найти тот, который решает вашу проблему, или попросите новый, если вы не можете найти его. Если да, не забудьте подробно объяснить свою ситуацию. – Stefano Palazzo♦ 9 February 2011 в 17:07

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

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