已经使用PHP3个月了,想起当时在linux上配置PHP服务器的狼狈样就好笑。在网上查阅了很多资料,才发现天下文章一大抄。为了不忘记,现在把我当时配置的过程中注意的地方大概说一下,看对大家是否有用。
我先安装了MySQL,这个安装不需要多讲,但是要注意的是,安装完MySQL后mysql.user表内应该有2条数据。2条数据的user是root,但host因该分别我locahost和%。很多人本机可以登录但是远程连接不上就是因为没有host=%这条记录。
安装完了MySQL接下来就是apache2,我下载的是2.0.54,使用如下命令配置:
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
大家注意--prefix=/usr/local/apache2 有的文档上写的是--prefix=/usr/local/apache,这个是apache1的配置,这里需要加上2, --enable-so --enable-rewrite会让apache加载rewrite.so,如果你需要别的.so,请自行加载。
接下来就是php,我使用的是5.0.4,配置命令如下:
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --enable-pdo --with-mysql=/user/mysql --with-pdo-mysql=/usr/bin/mysql --with-mysql-sock=/tmp/mysql.sock
这里--enable-pdo是指使用PDO连接MySQL,--with-pdo-mysql=/usr/bin/mysql指定mysql的路径。--with-mysql-sock=/tmp/mysql.sock指定mysql.sock的路径。如果大家找不到路径请用 find / -name xxxx来查找。
以上的安装完成后还需要修改一下配置文件
httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
去掉LoadModule xxxxx moudule/xxxxx.so前面的#来开启所需要的.so文件。
写在后面
有时候我们因为不熟悉,多次make install了php,这样就会在http.conf内就会有多个
LoadModule php5_module modules/libphp5.so
所以安装完后请检查该文件,是否只有一个LoadModule php5_module modules/libphp5.so
如果我们的配置命令写错了,已经执行了make,那么请先执行make clean再执行./configure后再make。否则make出来的还是老的。
以上只是凭记忆写出的,如有遗漏和不对的地方还请指正。
分享到:
- 2009-03-18 10:16
- 浏览 1047
- 评论(0)
- 论坛回复 / 浏览 (0 / 3596)
- 查看更多
相关推荐
《浅谈PHP与Java之Web开发整合技术》一文深入探讨了PHP与Java两种语言在Web开发中的结合应用,尤其聚焦于三种关键技术:SOAP、Quercus和PHP/JavaBridge,为开发人员提供了宝贵的整合思路。 ### 一、SOAP(Simple ...
一、Apache的伪静态配置 1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ...
"PHP-Nuke架设和管理图书馆动态网站经验谈" 1. PHP-Nuke架设和管理图书馆动态网站的必要性:随着Internet技术的发展,图书馆网站作为与读者交流的界面,必须是具备交互功能的动态网站。PHP-Nuke是用PHP语言开发的...
谈php+mysql注射语句构造 通过对php一些服务器端特性的配置加强php的安全 学习phpnuke漏洞 用PHP函数解决SQL injection 在php中使用sockets从新闻组中获取文章 紫桐VBB2.28论坛漏洞利用攻击实例
cluster模块进一步简化了多进程管理,它封装了进程间的负载均衡、资源回收和进程守护等功能,使得在多核环境下部署应用变得简单高效。开发者只需简单几行代码,就能让应用在多核集群上运行,大大提升了Node.js在高...
1. **环境配置**:在服务器上安装Linux操作系统(如SUN公司的Solaris8)、PHP、MySQL和Apache。 2. **数据库管理**:使用PHPadmin等工具管理MySQL数据库,进行数据库和表的创建、插入等操作。 3. **网站结构规划**:...
ThinkPHP以Java的Struts框架为原型,但又进行了优化以适应PHP环境。它的优点包括对初学者友好、文档丰富、支持众多数据库和良好的扩展性。然而,ThinkPHP也存在一些不足,比如功能相对有限、对于Ajax的支持不够理想...
在php本地搭建过程中,php环境配置是至关重要的一部分,本文就php在本地的环境配置中作简要说明。以供大家学习! 配置Windows+Apache+Mysql+PHP开发运行环境 安装Apache 获取 Apache Server 下载 这个是包括了...
1. `config.m4`: 这个文件是Unix环境下的构建系统配置文件,用于生成配置和安装指令。 2. `php_say_hello.h`: 扩展的头文件,可以声明自定义结构体、全局变量等。 3. `say_hello.c`: 扩展的主体代码,包含所有扩展...
这篇文章主要探讨的是如何在PHP环境中创建“小马”(webshell)并使其免于被安全软件如D盾检测。PHP小马通常是指一种恶意代码,允许攻击者远程控制被入侵的服务器,执行任意PHP命令。文章中提到了两种绕过D盾检测的...
解压后,通过命令行进入目录并运行`phpize`,这会检查你的PHP环境并准备编译Xdebug。如果`phpize`命令不可用,可能需要安装`php5-dev`包。之后,运行`./configure`、`make`和`make install`。请注意,这些命令可能...
在Eclipse中配置Tomcat是为了在IDE环境中便捷地运行和调试基于Java的Web应用程序,例如Struts2。以下是一步步的详细配置步骤: 1. **Eclipse的安装**: - 从Eclipse的官方网站(eclipse.org)下载适用于你的操作系统...
一旦环境配置完成,我们可以通过`phpunit`命令执行测试,同时指定`selenium`服务器的地址和端口。 在实际项目中,我们可能还需要配置持续集成工具(如Jenkins、Travis CI等)来自动运行这些测试,确保每次代码提交...
本文将详细介绍如何配置PHP环境、phpStorm IDE以及Xdebug,以便进行高效的本地或远程调试。 首先,我们需要下载Xdebug。访问官方网址`http://xdebug.org/wizard.php`,将`phpinfo()`函数的输出结果粘贴到网页提供的...
在初学者阶段,了解PHP的基本语法和环境配置至关重要。WampServer是一个便捷的PHP开发环境,它集成了PHP、MySQL和Apache等组件,其中WampServer2支持PHP5.2.5版本。在配置过程中,需要注意开启display errors和short...
为了正确运行此项目,你需要按照该文件中的说明进行操作,包括设置合适的目录权限、配置数据库连接以及正确部署PHP环境。 总结来说,这个"PHP实例开发源码—SK动漫爬虫伪静态缓存开源php版"是一个结合了PHP编程、...
首先,我们将了解如何查看PHP的版本和配置信息,然后探索在命令行中运行PHP程序的方法,以及执行PHP文件的好处。接着,我们会讨论如何使用PHP命令行进行语法检查、高亮输出,并查看PHP手册。 1、查看PHP的版本和...
总结来说,通过上述方法配置 Nginx,我们不仅能使 ThinkPHP 框架在 Nginx 环境下稳定运行,还能隐藏 index.php 入口文件,实现优雅的 URL。这对于提升应用的安全性、优化性能、提高用户体验都有非常重要的作用。在...
在PHP的世界里,TS(Thread-Safety)和NTS(None-Thread Safe)是两种不同的编译模式,它们主要关乎到多线程环境下的数据安全和性能优化。这篇文章将深入探讨这两种模式的区别以及如何根据你的服务器环境来选择合适...