it-swarm.com.de

Wie installiere ich CodeIgniter?

Bitte erklären Sie mir Schritt für Schritt, wie Sie CodeIgniter unter Ubuntu installieren. Ich bin immer noch ein Neuling. Danke!

2
RedKing

Vorausgesetzt, Sie haben Apache2 installiert und ausgeführt ...

Erstellen Sie ein Home für CI im Verzeichnis/opt. (Ein anderer Ort, den wir verwenden könnten, ist/usr/local, aber Ubuntu reserviert/opt gerne als sicheren Ort für lokal installierte Software. Lassen Sie uns das also verwenden.)

Werde root; mach ein Verzeichnis; CI herunterladen. (Der Schalter mit wget ist nicht Null; es ist das Kapital O.)

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

Entpacke das Archiv. Die Dateien wurden von einem Windows-Computer archiviert, sodass für alle das ausführbare Bit festgelegt ist. Wir wollen das nicht, also ändern wir sie in 0644. Die CI-Framework-Version wird sich von Zeit zu Zeit ändern, aber ich möchte sie nur als "ci" bezeichnen (und nicht als "CodeIgniter_2.0.0"). Wenn es morgen auf CodeIgniter_2.0.1 geändert wird, kann ich den symbolischen Link so ändern, dass er auf eine neue Version verweist, ohne andere Dateien zu bearbeiten ...

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

Fügen wir CI zu PHP include_path hinzu. Verwenden Sie einen anderen Texteditor als vim, vielleicht gedit, wenn Sie möchten ...

vim /etc/php5/Apache2/php.ini

Und der relevante Teil der php.ini zu ändern:

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

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

Sparen. Angenommen, wir möchten gerade nichts in/var/www haben, entfernen Sie alles, was sich bereits im Verzeichnis/var/www befindet. Erstellen Sie Verzeichnisse für die CI-Protokollierung und das Caching. Kopieren Sie das Anwendungsverzeichnis.

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

Lassen Sie uns einige CI-Variablen setzen. Verwenden Sie einen anderen Texteditor als vim, vielleicht gedit, wenn Sie möchten ...

vim public/index.php

Und die relevanten Variablen zu ändern:

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

Sparen. Jetzt richten wir Apache mit Ihrem bevorzugten Texteditor über vim ein, wenn Sie möchten:

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

Und als Beispiel den Inhalt der Datei (ändern Sie ServerAdmin und ServerName):

<VirtualHost *:80>
    ServerAdmin [email protected]
    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>

Sparen. Lassen Sie uns nun tun, was CI tun muss, um "index.php" aus der URL zu entfernen und gleichzeitig "base_url" für den Wert von SERVER_NAME zu definieren.

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

Und der relevante Teil dieser Datei:

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

Sparen. Jetzt richten wir die ACL ein, damit die Berechtigungen sehr gut sind. Hängen Sie zuerst die Dateisysteme mit der Option acl in/etc/fstab ein.

vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/ext4 Standard, acl 0 1

mount -o remount,acl /

Bilden Sie dann eine Gruppe, zu der ein Benutzer zu diesem Zweck gehören kann (Ihr Benutzer).

groupadd developers
usermod -a -G developers $username

Der Benutzer muss sich abmelden und erneut anmelden, um Mitglied der Entwicklergruppe zu werden. Hier können Mitglieder der Entwicklergruppe im öffentlichen Verzeichnis und im Anwendungsverzeichnis das tun, was sie möchten, während der Apache-Benutzer lesen kann. Die Protokolle und Cache-Verzeichnisse gelten jedoch nur für Root und Apache. (Als Beispiel gemacht.)

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

Starten Sie Apache neu.

service Apache2 restart

Installieren Sie eine IDE. (Komodo Edit ist auch eine sehr nette IDE.) Netbeans benutzt PHP-Doc.

apt-get install netbeans php-doc

Ich habe Probleme mit Schriftarten in NetBeans, es sei denn, ich verwende das Sun JDK.

apt-get install Sun-Java6-jdk
exit

Öffnen Sie NetBeans. Gehe zu:

Tools->Plugins->Available Plugins

Suchen Sie PHP und installieren Sie es. Mach ein neues Projekt:

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

Bestehende Quellen befinden sich in/var/www. Verwenden Sie PHP 5.3.

Wenn Sie dies befolgen, erhalten Sie:

  • Ein gemeinsamer Standort für CI, sodass es einfach und effizient ist, viele Websites zu erstellen
  • Ein einfacher Weg, um CI zu aktualisieren
  • Ein sicherer Ort für CI, um ein Distributions-Upgrade zu überstehen
  • Korrigieren Sie die CI-Dateiberechtigungen
  • Korrigieren Sie PATH- und CI-Variablen
  • Flexible Berechtigungen in/var/www
  • Richtig funktionierende mod_rewrite Einstellungen
  • Dokumentation lokal verfügbar unter/user_guide /
  • Ein nettes IDE mit Code-Vervollständigung - sogar CI-Code-Vervollständigung (nicht nur PHP)
6
user8290

Vorausgesetzt, Sie haben  Apache läuft , folgen Sie einfach den Installationsanweisungen der offiziellen Dokumentation :

CodeIgniter wird in vier Schritten installiert:

  • Packen Sie das Paket aus.

  • Laden Sie die CodeIgniter-Ordner und -Dateien auf Ihren Server hoch. Normalerweise befindet sich die Datei index.php in Ihrem Stammverzeichnis.

  • Öffnen Sie die Datei application/config/config.php mit einem Texteditor und legen Sie Ihre Basis-URL fest. Wenn Sie die Verschlüsselung oder Sitzungen verwenden möchten, legen Sie Ihren Verschlüsselungsschlüssel fest.

  • Wenn Sie eine Datenbank verwenden möchten, öffnen Sie die Datei application/config/database.php mit einem Texteditor und legen Sie Ihre Datenbankeinstellungen fest.

(weitere Anweisungen)

1
Stefano Palazzo