CodeIgniter框架学习笔记


1.安装所需库: gcc openssl-devel zlib-devel pcre-devel

编译安装方式:
解压**.tar.gz包
cd **目录下
./configure
make
make install

注: /opt/nginx/sbin/nginx -V 查看安装nginx时的编译选项,

从而查看安装的模块

2.下载 安装nginx
http://nginx.org/

3.配置nginx
/opt/nginx/conf/nginx.conf


user webuser webuser;
worker_processes 8;
error_log logs/error.log;
pid logs/nginx.pid;
worker_rlimit_nofile 51200;
events {
use epoll;
worker_connections 51200;
}

http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
underscores_in_headers on;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

sendfile on;
tcp_nopush on;

Gkeepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 2 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

server {
listen 80;
server_name localhost;
root /app/workspace_lxm_php;
index index.html index.htm index.php;
access_log off;

if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

if (-f $request_filename.php) {
rewrite ^(.*)/([^/.]+)$ $1/$2.php last;
}

location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}

location ~ /index.php {
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_NAME $real_script_name;
}
}

location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

server {
listen 80;
server_name [b]local.cn[/b];
root /app/workspace_lxm_php/market;
index index.html index.htm index.php;
access_log off;

if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

if (-f $request_filename.php) {
rewrite ^(.*)/([^/.]+)$ $1/$2.php last;
}

location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}

location ~ /index.php {
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_NAME $real_script_name;
}
}

location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
修改conf重启nginx /opt/nginx/sbin/nginx -s reload
local.cn 模拟域名设置
vi /etc/hosts加入
127.0.0.1 localhost local.cn


使用SQLite

1.安装SQLite

a.http://www.sqlite.org 下载编译安装

b.sqlite数据库管理

参看http://www.cnblogs.com/frankliiu-java/archive/2010/05/18/1738144.html


c.PHP / PDO / SQLite3 Example
参看http://www.if-not-true-then-false.com/2012/php-pdo-sqlite3-example/


2.CodeIgniter中数据库配置

a.查看所用CI sytem/croe下是否有pdo的driver

b.config/database.php进行数据库配置 参看http://codeigniter.org.cn

3.

你可能感兴趣的:(web开发)