2008-03-28 13:23:10一.安装expect-5.42.1-1.i386.rpm rpm -ivh expect-5.42.1-1.i386.rpm 二.sqlite 安装配置 1. tar xzvf sqlite-3.3.8.tar.gz 2. cd sqlite-3.3.8 3. ./configure --disable-tcl --prefix=/usr/local/sqlite3 4. make 5. make install 6. make doc 7. cp /usr/local/sqlite3/include /usr/include 8. cp /usr/local/sqlite3/lib/lib* /usr/lib/ 9. cp /usr/local/sqlite3/bin/sqlite3 /bin/ 三.安装apache 1. tar xzvf httpd-2.2.3.tar.gz 2. cd httpd-2.2.3 3. ./configure --prefix=/usr/local/apache2 --enable-module=so --enable-so 4. make 5. make install 四.安装php php 5 安装配置 1. tar xzvf php-5.2.0.tar.gz 2. cd php-5.2.0 2. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-pdo=shared --with-sqlite=shared --with-pdo-sqlite=shared --with-zlib #使用默认安装的apache的话,此目录为--with-apxs2=/usr/sbin/apxs,其它不变;我在我的RHEL6中,系统已经安装好apache的情况下,用此选项配置 编译的PHP总是无法装载PDO,不知为何,改用静态编译就没问题,即选项修改为 --enable-pdo --with-sqlite --with-pdo-sqlite 其他选项不变 3 make 4 make install 5. cp php-5.2.0/php.ini-dist /usr/local/php/lib/php.ini 6. cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ /usr/local/php/include/php/ext/pdo/ 五. 配置 /usr/local/php/lib/php.ini 1. 修改extension_dir = "/" ; Directory in which the loadable extensions (modules) reside. extension_dir = "/usr/local/php/include/php/ext/pdo/" ; Whether or not to enable the dl() function. The dl() function does NOT work ; Windows Extensions ; Note that ODBC support is built in, so no dll is needed for it. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) ; extension folders as well as the separate PECL DLL download (PHP 5). ; Be sure to appropriately set the extension_dir directive. 2. 增加extension extension=pdo.so extension=pdo_sqlite.so extension=sqlite.so ;extension=php_mbstring.dll ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_dba.dll ;extension=php_dbase.dll #test php with : 'php -m' at the command line and solve any issues from there. Mostly php.ini config issues. Also restart the http service! 六 修改/usr/local/apache2/conf/httpd.conf文件; 1. 修改ServerAdmin ServerAdmin: Your address, where problems with the server should be # e-mailed. This address appears on some server-generated pages, such # as error documents. e.g. admin@your-domain.com # ServerAdmin dingy@keyou.cn # # ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during startup. 2. 修改ServerName # If your host doesn't have a registered DNS name, enter its IP address here. # #ServerName www.:80 ServerName www. # # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but 3. 增加AddDefaultCharset gb2312 AddDefaultCharset gb2312 4. 可选[修改apache默认目录:] # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "/usr/local/apache2/htdocs" # # Each directory to which Apache has access can be configured with respect # to which services and features are allowed and/or disabled in that DocumentRoot "/var/www/html/HAC/www/" <Directory "/var/www/html/HAC/www/"> ----------------------------------------------------------- 5. 增加php type # Filters allow you to process content before it is sent to the client. # # To parse .shtml files for server-side includes (SSI): # (You will also need to add "Includes" to the "Options" directive.) # #AddType text/html .shtml #AddOutputFilter INCLUDES .shtml AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps </IfModule> 七. 启动, 关闭Apache 服务器: /usr/local/apache2/bin/apachectl start /usr/local/apache2/bin/apachectl stop. 八. 测试,在apache 的主目录下增加info.php 文件 info.php文件内容如下 <?php phpinfo(); ?> 通过web测试,web页面上找到sqlite,pdo_sqlite项说明安装成功 ************************** If you install PHP as an Apache module, you can consider the following. Instead of adding: ----------------- 告知 Apache 将特定的扩展名解析成 PHP,例如,让 Apache 将扩展名 .php 解析成 PHP。为了避免潜在的危险,例如上传或者创建类似exploit.php.jpg的文件并被当做 PHP 执行,我们不再使用 Apache 的 AddType 指令来设置。参考下面的例子,你可以简单的将需要的扩展名解释为 PHP。我们演示为增加.php。 <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> 或者,你也想将 .php, .php2, .php3, .php4, .php5, .php6, 以及 .phtml 文件都当做 PHP 来运行,我们无需额外的设置,仅需按照下面这样来: <FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> 然后,可以将 .phps 文件由 PHP 源码过滤器处理,使得其在显示时可以高亮源码,设置如下: <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> mod_rewrite 也有助于将那些不需要运行的 .php 文件的源码高亮显示,而并不需要将他们更名为 .phps 文件: RewriteEngine On RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source] 不要在正式生产运营的系统上启动 PHP 源码过滤器,因为这可能泄露系统机密或者嵌入的代码中的敏感信息。
|
|