在phpstorm配置apachephp和Apache的时候为什么出错

笔者采用的是 Windows 7 Ultimate 操作系统,并在 Windows XP Professional 和 Windows 2003 Server 系统上测试通过,理论上支持包括 2000、XP、2003、Vista、7、2008 在内的所有 NT 4.0 以上的 Windows 操作系统。安装前的准备工作首先,到各软件官方网站下载其最新版安装程序:Apache HTTP Server 2.2.17下载页面:PHP 5.3.5 (VC6 x86 Thread Safe)
下载页面:MySQL Community Server 5.5.8下载页面:Apache HTTP Server 我们下载 No SSL 版本的(OpenSSL 即网页加密传输,我们不需要)最新版 MSI 安装包。PHP 我们点击进入 Windows 版本下载页面。由于我们使用的是 Apache 2 环境(而非 IIS),我们选择 VC6 的最新版的 MSI 安装包。MySQL Community Server 我们根据电脑的 CPU 处理器参数选择 32-bit 或 64-bit 的最新版 MSI 安装包下载。三个软件安装包下载完成。第一步,执行 Apache HTTP Server 的安装。Network Domain 和 Server Name 均填“localhost”,Administrator's Email Address 填写管理员的电邮地址。Destination Folder,填入自定的 Apache HTTP Server 的安装路径。图为笔者的安装路径。第二步,执行 PHP 的安装。Destination Folder,填入自定的 PHP 的安装路径。图为笔者的安装路径。Web Server Setup,这里我们选择“Apache 2.2.x Module”,以挂载于 Apache HTTP Server 上使用。(将会在 PHP 安装目录下安装 php5apache2_2.dll 文件)在“Apache Configuration Directory”中选择正确的 Apache 的配置文件路径。此处“Extensions”选择安装全部组件。第三步,执行 MySQL Community Server 的安装。点选 Custom 安装类型。Location 填入自定的 MySQL Community Server 安装路径。图为笔者的安装路径。MySQL 企业版特性介绍,略过。点击完成后进入 MySQL 配置向导。选择“Detailed Configuration”,即详细配置。选择“Developer Machine”,即用于开发的机器。“Server Machine”为用于服务器的配置,“Dedicated MySQL Server Machine”为全部计算机资源用户运行 MySQL 服务。选择“Multifunctional Database”。InnoDB Tablespace Settings,选择自定的 MySQL 数据库数据文件存储位置。图为笔者选择的路径。选择“Decision Support (DSS)/OLAP”,设置 MySQL 服务器的最大用户连接数量。通过 TCP/IP 网络使用 MySQL 服务,按默认配置。设置 MySQL 数据库字符集,选择“Manual Selected Default Character Set / Collation”,并调整“Character Set”为“utf8”。设置 Windows 下的 MySQL 服务,取消勾选“Launch the MySQL Server automatically”意为不开机自动启动 MySQL 服务。MySQL 服务安全选项。在“root password”中填入自定的管理员密码。准备应用设置,点击“Execute”完成。至此,MySQL Community Server 安装完毕。第四步,配置 WAMP 集成环境。找到 Apache HTTP Server 的配置文件“httpd.conf”所在地(安装目录下的 conf 文件夹内),用文本编辑器(如记事本等,笔者使用的是 EmEditor)打开。找到“DocumentRoot”开头的一行,引号内即为 Web 根目录的路径,我们修改为自定的目录路径。同时找到“&Directory”开头的一行,一并修改引号内的路径为自定 Web 目录的路径。找到“LoadModule”开头的区域,添加下面两行代码,其中“H:/Program Files/PHP”是 PHP 的安装路径,请自行对应修改。(H:/Program Files/PHP 是笔者的 PHP 安装路径)LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
PHPIniDir "C:/Program Files/PHP"找到“AddType”开头的区域,此处用于识别网站文件类型。在当中添加下面两行代码。AddType application/x-httpd-php .php
AddType application/x-httpd-php .html找到“&IfModule dir_module&”的一行,“DirectoryIndex”后的是默认页面的文件名,在 index.html 前添加“index.php default.php”,注意用空格分开。打开“运行”对话框,运行“services.msc”。在“服务”列表中找到“Apache2.2”和“MySQL”两项,分别打开其属性对话框,设置“启动类型”为“手动”并确定。新建一个命令行文件,输入以下四行命令。意为先停止后启动“Apache2.2”和“MySQL”两项服务。日后即可通过该命令行文件操作 WAMP 环境的开关。至此,WAMP 网站环境已安装成功并完成基本配置。第五步,WAMP 环境正式投入使用前的进一步配置。下面这些设置不影响基础的 PHP + MySQL 开发。如果需要支持更高级的功能,则请按照以下步骤进行设置。开启 PHP 错误提示功能:当 PHP 处理服务器脚本文件产生错误时,将向 HTTP 输出发送详细错误信息。
步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。找到“display_errors = Off”,修改为“display_errors = On”并保存。开启 short_open_tag功能:启用 PHP 代码标签缩写功能。
步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。找到“short_open_tag = Off”,修改为“short_open_tag = On”并保存。修改 PHP 默认时区功能:使 PHP 了解服务器所在的默认时区。不设置将导致 date() 和 gmdate() 等函数报错。
步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。找到“;date.timezone =”,修改为“date.timezone = UTC”并保存。修改 PHP 文件上传大小限制步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。将“upload_max_filesize = 2M”中的“2M”修改为想要的数字并保存(该数值过大或非法将无法生效,致自动使用缺省值 2M)。至此,WAMP 网站环境已可以正式投入使用。附:WAMP 环境配置常见错误及其解决办法PHP 启动加载动态链接库出错:Unable to load dynamic library描述:因个别动态链接库(DLL)不存在、文件不正确等原因致加载出错,导致报致命性错误而启动过程失败。常见的出错文件如 php_oci8.dll 等。
解决:安装 Zend Core 后重启 Apache 服务。(Zend Core 下载地址:/)MySQL 服务启动时报错:Can't connect to MySQL server on 'localhost' (10061)描述:受限于 Windows 环境的兼容性,无法解析 localhost 的指向,导致报致命性错误而启动过程失败。
解决:打开 MySQL 安装目录,用文本编辑器打开 my.ini 配置文件。找到“[mysqld]”组,在其后添加一项“bind-address=127.0.0.1”,保存后重新启动 MySQL 服务即可。附:phpMyAdmin 安装下载页面为 。下载多语言版 ZIP 压缩包(图为“phpMyAdmin-3.3.9-all-languages.zip”)。下载完成后解压缩至 Web 根目录下,并重命名为“phpmyadmin”。点击进入后,复制文件“config.sample.inc.php”为“config.inc.php”,并用文本编辑器打开。在“$cfg['Servers']”开头的区域添加下面两行代码,分别为 MySQL 环境的用户名及密码。$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';修改“$cfg['Servers'][$i]['auth_type'] = 'cookie';”的“cookie”为“config”,意为通过配置文件读取用户名及密码授权许可进入 phpMyAdmin。至此,phpMyAdmin 数据库管理程序安装完毕。Permalink: License:好长时间没有写博客了,最近正在学习php,所以把环境配置与大家分享一下。
软件准备:
准备的软件如下图所示。
apache在官方木有找到64位滴,特给出个地址,已测试可正常运行。
其它32 and 64位的均可在官方找到。
http://www.blackdot.be/?inc=apache/binaries&apache 64 bit
Apache的安装:
注:本例只截取需要注意的截图,其它默认则不显示。
1.服务器信息可以按照默认配置,如果服务器的80端口没被其他服务器程序占据。可选“for All Users,on Port 80, as a Service—Recommended.”如果仅为当前用户使用,使用8080端口,手动启动,选择“only for the Current User, on Port 8080, when started Manually.”。端口号是可以通过配置文件进行修改的。
2. “Typical”为默认安装,“Custom”为用户自定义安装。
3. 单击“Build Headers and libraries”,选择“This feature will be installed on local dirive.”
4. 可以选择“Change”来更改默认安装路径,本例按默认安装。
5.安装完成后会出现apache服务管理器。
服务管理列表中有现在可以启动的服务项目。
注:如果你安装后服务管理列表中没有出现apache的服务项就说明在安装过程中出现了错误,这时候可以手动进行安装。
使用cmd进入C:\Program Files\Apache Software Foundation\Apache2.2\bin这是我本机安装的目录, 并执行httpd -k install命令,提示成功后即可在服务管理列表中看到apache服务。
由于我机器已正常安装此服务所以在执行此命令的时候提示安装服务出错,关于httpd的相关执行命令可自行搜索。
6.现在可以测试一下apache是否安装成功。在浏览器输入localhost或127.0.0.1 如果安装时选择的不是使用80端口则此处访问时需加入端口号访问。
7.好吧,我不得不承认这是一个神奇的网站。原因是我们安装完apache后并没有启动此服务。
8.如你所见,他工作了。
Apache现已安装完成。
------------------------------------------------------------------------------------------------------------------------------------------
Mysql的安装:
1.此处选择用户自定义配置
2.可以更改mysql的安装目录位置,本例保持默认。
3.完成后勾选”Launch the MySql instance Configuration Wizard”进行MySql的配置。
4. 选择配置方式:“Detailed Configuration(手动精确配置)”、”Standard Configuration(标准配置)”,选择“Detailed Configuration”,
5. 选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,一般选择“Server Machine”。 可根据实际情况进行选择。本例使用开发测试类型滴。
6. 选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控,记数用,对MySAM数据类型的支持仅限于non-transactional)”,选择“Transactional Database Only”,本例选择的是通用多功能型。
7. 对InnoDB Tablespace进行配置,就是为InnoDB数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了。使用默认位置。
8. 选择网站的一半mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,选择“Online Transaction Processing(OLTP)”。本例选择第一项,由于只在本机做开发测试工作。
9. 是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库,选择“Enable TCP/IP Networking”是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库,选择“Enable TCP/IP Networking”。
10. 设置数据库语言编码,“Standard Character Set”为西文编码、“Best Support For Multilingualism”为RTF-8编码、“Manual Selected Default Character Set/Collation”为手动设置编码,gbk、gb2312为中文编码,选择“Best Support For Multilingualism”。
11.”Install As Windows Service”选择安装MySql服务,可自定义服务的名称。
“Include Bin Directory in Windows PATH”是在机器上添加MySql的环境变量。
12. 选择“Modify Security Settings”,可根据实际要求勾选上“Enable root access from remote machines”以便能够从其他机器上访问。
13.完成配置后点击“Execute”执行配置即可。
MySql安装操作已完成。
------------------------------------------------------------------------------------------------------------------------------------------
Php的安装:
将php-压缩包解压到相应的目录即可。本例我放置到了E:\Program Files\PHP文件夹下。
Php的配置:
1、将E:\Program Files\PHP中的php.ini-dist复制为php.ini。
如果没有php.ini-dist文件可使用php.ini-development文件并更改名称为php.ini(留个备份,好习惯) &php.ini-development 开发用的
&php.ini-produciton 生产机用的
2、打开E:\Program Files\PHP\php.ini修改下列语句行:
3、extension_dir = "E:\Program Files\PHP\ext"
4、&&&&&& default_charset ="utf-8"
将extension=php_exif.dll、php_gd2.dll、php_imap.dll、php_mbstring.dll、php_mcrypt.dll、php_mime_magic.dll、php_mysql.dll、php_mysqli.dll、php_pdf.dll前面的分号“;”去掉。
6、在【环境变量】的【Path】中加入:;E:\Program Files\PHP; E:\Program Files\PHP\ext两个值。
7、其它配置
1、在写php程序中有时会出现这样的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\xxx\xxx\xxx.php on line 10 。这是因为PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入格林威治标准时间和北京时间大概差8个小时左右,我们可以按照下面的方法解决:1、在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即&?phpdate_default_timezone_set("PRC");?&就可以了。2、在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。
httpd.conf的配置:
httpd.conf文件的位置:C:\Program Files\Apache Software Foundation\Apache2.2\conf。
这是我本机安装的目录。注:网上有好多教程说需要把php目录下的某某dll文件拷贝到system32下,其实这是不必要的,只需要在httpd.conf中加载php模块即可。
添加并修改下列语句行: LoadModule php5_module "E:/PHP/php5apache2_2.dll"&(需要加””号,否则apache无法启动)
如果php安装目录里没有php5apache2_2.dll,一定是下载的版本不对。
官网左边有几段文字:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP。。。。
所以你下载V6C versions of PHP
VC6 x86 Non Thread Safe
VC6 x86 Thread Safe
一个是Thread Safe,一个是Non Thread Safe,
结果,Non Thread Safe版的php在安装过程中,没有Apache的选项:
select the web server you wish to setup
IIS FastCGI
Do not setup a web server
而Thread Safe版的安装过程中有Apache 2.2.x Module选项:
select the web server you wish to setup
Apache 2.2.x Module
Apaceh CGI
IIS FastCGI
NetServe Web Server
Do not setup a web server】
------------------------------------------------------------------------------------------------------
PHP下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。
首先我来解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本;
那Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread Safe 是什么?
Non Thread Safe 是线程安全;
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。
PHPIniDir "E:/Program Files/PHP"
&&& 如果你在链接MySql数据库的时候出现
Fatal error: Call to undefined function mysql_connect() in C:\xxxxx.php
那就是因为你没有增加此属性。
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 项目默认的存放路径,可根据实际情况修改,注:如此节点修改则相应的Directory节点的目录也需进行修改。
&Directory " C:/Program Files/Apache Software Foundation/Apache2.2/htdocs "&
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
注意:Apache Windows配置文件httpd.conf中要求的目录分隔符是用斜线”/”,而PHP Windows配置文件php.ini中书写目录时要求的是反斜线”\”,不要弄混了。
配置测试,在DocumentRoot节点所指定的目录中创建index.php 打印php配置信息。
------------------------------------------------------------------------------------------------------------------------------------------
先到互联网上下载 phpMyAdmin,也可以到 phpMyAdmin 官方网站下载,地址为: 再解压到 web 可以访问的目录下,如果是虚拟空间,可以解压后通过 ftp 工具上传到 web 目录下,同时您可以修改解压后该文件的名称。
打开 libraries 目录下的 config.default.php 文件,依次找到下面各项,按照说明配置即可。
1、访问网址
2、MySQL 主机信息
填写 localhost 或 MySQL 所在服务器的 ip 地址,如果 MySQL 和该 phpMyAdmin 在同一服务器,则按默认 localhost
MySQL 端口,默认为 3306,保留为空即可,如果您安装 MySQL 时使用了其它的端口,需要在这里填写。
3、MySQL 用户名和密码
4、认证方法
在此有四种模式可供选择,cookie,http,HTTP,config 方式即输入 phpMyAdmin 的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。当该项设置为 cookie,http 或 HTTP 时,登录 phpMyAdmin 需要数据用户名和密码进行验证,具体如下:PHP 安装模式为 Apache,可以使用 http 和 cookie;PHP 安装模式为 CGI,可以使用 cookie。
5、短语密码(blowfish_secret)的设置
6、修改界面语言
修改此属性为zh[简体中文]
7、测试PhpMyAdmin
阅读(...) 评论()假如我们有一个独立空间,地址为121 123 125 168,...
本教程为 李华明 编著的iOS-Cocos2d游戏开发系列教程:教程涵盖关于i......
专题主要学习DirectX的初级编程入门学习,对Directx11的入门及初学者有......
&面向对象的JavaScript&这一说法多少有些冗余,因为JavaScript 语言本......
Windows7系统专题 无论是升级操作系统、资料备份、加强资料的安全及管......Chinaunix.net/Linux精华版文章/apache+php+mysql配置攻略
apache+php+mysql配置攻略
&&&&发表时间: 07:13pm
[这个贴子最后由vipcui在
08:30pm 编辑]一、系统要求:本系统在REDHAT7.2版本测试通过二、服务器端软件要求: 1:到APACHE的网络站下载APACHE WEB SERVER http://www.apache.org/2. 到php的网络站下载php解析器 http://www.php.net/3.到mysql的网站下载 mysql http://sourceforge.net/projects/mysql/三.安装调试WEB SERVER把以上各文件下载后放到同一个目录下,我把他们放在/usr/local下,用tar命令把个文件解包tar zxvf apache_1.3.12.tar.gztar zxvf php-4.0.6.tar.gztar zxvf mysql-3.22.40.tar.gz为了便于安装建议把目录该名字#mv apache_1.3.12 apache#mv php-4.0.6 php#mv mysql-3.22.40 mysql安装mysql四.在安装web服务前可以先安装mysqlcd mysql./configuremakemake install根据机子的性能,编译过程要花费一定的时间,编译完成后系统默认把mysql安装在/usr/local下。安装完成后,先把mysql的进程启起来cd /usr/local/bin./mysql_install_db(安装mysql的基本数据库)./safe_mysqld & (把进程启起来并转入后台)到这里mysql算安装完成了,试试运行./mysql看看能不能链接数据库,如果正常的话,应该可以看到这样的界面Welcome to the mands end with &#59; or g.Your MySQL connection id is 880 to server version: 3.22.40Type 'help' for help.mysql&到这恭喜你完成了mysql的安装mysql的使用大家可以参照他的doc文档五.整合apache、php4这是所有工作的关键所在,也是最难的一步,可能因为版本的不同在安装过程中有这样那样的错误,大家可以根据版本信息作出相应的修改。先cd apache./configure这一步好象可有可无,可是我曾经因为没有作这一步而出错所以必须有这一步cd ../php./configure --with-mysql=/usr/local --with-apache=/usr/local/apache --enable-track-varsmakemake installcd ../apache./configure --activate-module=src/modules/php4/libphp4.a make make install这步是安装apache WEB服务,大家可以看看./configure –help自己加入相应需要的模块,或者参照安装手册进行安装。把php的配置文件拷贝到相应的目录下cd ../phpcp php.ini-dist /usr/local/lib/php.iniphp.ini基本可以不用作什么修改,要修改可以参照相应的说明。配置完PHP就该配置Apache Web SERVER了,先对httpd.conf进行配置cd /usr/local/apache/confvi httpd.conf针对php要对以下内容进行修改:# AddType application/x-httpd-php .php# AddType application/x-httpd-php-source .phps把以上两行的注释符去掉,并根据实际情况确定php文档的后缀名,根据horde的需要,建议大家把第一行改成如下形式AddType application/x-httpd-php .php .php3 .htm .phtml .php4另外还要修改系统默认的首页类型,建议把&DirectoryIndex index.htm改成这样DirectoryIndex index.htm index.html index.php3 index.php default.php
此文章相关评论:
该文章有97个相关评论如下:()
我在SUN E3500+solaris7上基本上也是这么配置的,应该没有问题,大家可以根据自己的情况选择不同的版本,目前我也不能确定这三个免费软件的那些版本组合为最优
./configure --with-mysql=/usr/local --with-apache=../apache_1.3.12 --enable-track-vars前面已经mv apache_1.3.12 apache,哪里还有apache_1.3.12目录
注释:apache_1.3.12(apache的原码目录)不好意思,所以这句写成./configure --with-mysql=/usr/local --with-apache=/usr/local/apache --enable-track-vars
PHP文档中说 apache 源码必需至少 configure 一次...所以新解压的apache源码包必须先于 configure PHP之前执行一次 configure。。。
你可以点击原文的左下角的编辑,修改你的原文
[这个贴子最后由vipcui在
07:37pm 编辑][quote][b]下面引用由[u]一颗小白菜[/u]在 [i] 07:31pm[/i] 发表的内容:[/b]PHP文档中说 apache 源码必需至少 configure 一次...所以新解压的apache源码包必须先于 configure PHP之前执行一次 configure。。。[/quote]先cd apache./configure这一步好象可有可无,可是我曾经因为没有作这一步而出错,我早就注释了。希望后来者注意呀
就是说这一步啊,不是&可有可无&,而是&必需& &:D
呵呵,我又修改了几次,这应该是最进出的配置方案了,新手因该可以看懂的,嘻嘻其实我就是菜鸟
[这个贴子最后由bjchenxu在
07:48pm 编辑]唉,我的qq要sock5代理上,现在sockonline一直断线,不好意思我有一个建议,你写了这么多,我觉得可以用一个脚本解决,你能不能试试,将三个gz文件放在/usr/local中,然后写一个脚本install放在/usr/local中,执行完毕就行了!
没有关系,我还以为你出差了那,
我要回家休息了,最近比较累,都是SOLARIS闹得真头疼呀,
别走,等我写完脚本
好的,没有问题,你还加班呀
大哥我是新手呀,写脚本还差的远那,跟您老大学习了,我也觉得累得荒呀,呵呵
[这个贴子最后由bjchenxu在
09:54am 编辑][color=green]注意,本文即将最终定稿,感谢一颗白菜,wind521,vipcui的大力支持,请大家多提宝贵意见[/color]傻瓜安装法[color=red]开始[/color]1. 自建目录/root/chinaunix中,放入4个文件:apache_1.3.17.tar.gz、php-4.0.6.tar.gz、mysql-3.22.40.tar.gz、install2. #cd /root/chinaunix&#59; chmod 755 install&#59; ./install[color=red]安装结束[/color]脚本install的内容如下tar zxvf apache_1.3.17.tar.gztar zxvf php-4.0.6.tar.gztar zxvf mysql-3.22.40.tar.gzmv apache_1.3.17 apachemv php-4.0.6 phpmv mysql-3.22.40 mysql# compile and install mysqlcd mysql./configure --prefix=/usr/local/mysqlmakemake installscripts/mysql_install_dbecho &/usr/local/mysql/bin/safe_mysqld && && /etc/init.d/rc.local/usr/local/mysql/bin/safe_mysqld & # preconfigure apachecd ../apache./configure --prefix=/usr/local/apache# compile and install phpcd ../php./configure --with-mysql=/usr/local/mysql --with-apache=../apache --enable-track-varsmakemake install# cp lib filecp -f libs/libphp4.a ../apache/src/modules/php4/libphp4.a# compile and install apachecd ../apache./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.amakemake install# cp php ini filecd ../phpcp php.ini-dist /usr/local/lib/php.ini# modify /usr/local/apache/conf/httpd.confsed -e 's+^ClearModuleList.*+LoadModule php4_module libexec/libphp4.so\&\AddModule mod_php4.c+' \ & &-e 's+AddType application/x-tar .tgz.*+&\AddType application/x-httpd-php .php .php3 .phtml\AddType application/x-httpd-phpx .phpx+' \httpd.conf | tr '&' '\n' & httpd.bakmv -f httpd.bak httpd.conf# start apachecp /usr/local/apache/bin/apachectl /etc/init.d/httpdcd /etc/rc3.d/ln -s ../init.d/httpd S70httpd /usr/local/apache/bin/apachectl start# clear the environmentcd /rootrm -rf chinaunixecho &Installation Succeed!&# end of install
大哥这个脚本如何运用呀??简单介绍好么?
大哥下次我们培训就讲脚本好了,好么??我想学习呀
少了一步:cd ../php./configure --with-mysql=/usr/local --with-apache=/usr/local/apache --enable-track-varsmakemake install[quote]cp libs/libphp4.a ../apache/src/modules/php4/libphp4.a[/quote]cd ../apache./configure --activate-module=src/modules/php4/libphp4.amakemake install
现在是最终脚本了么??
有修改意见快提呀
如果是针对apache 1.3.12的版本,你能把install结束时httpd.conf中的三句话完整的写下来注意,必须原样拷贝,多一个空格都不行,我还可以将这三句话也放到脚本里去,那就不用手工配置了
我已经累得不行了,明天再来吧,我好饿,好困呀
你走吧,大家有意见快提
我倒认为可以作一个兼容以后版本地脚本比如允许加上 apache, mysql, php 的压缩文件名...另外 apache_1.3.12.tar.gz这些解压以后得到的是 apache_1.3.12 目录啊,而你的脚本中直接使用的是 apache, 如果直接在脚本中改为 apache_1.3.12 这样又限制了得使用 apache_1.3.12, 但是 apache 1.3.x 目前得版本为 1.3.27
DirectoryIndex index.htm index.html index.php3 index.php default.php AddType application/x-httpd-php .php php3 .htm .phtml .php4 AddType application/x-httpd-php-source .phps
[这个贴子最后由bjchenxu在
08:31pm 编辑]vipcui你现在是修改后的了,而且,注意第二行php3前缺少一个.为保证apache的兼容性,httpd.conf的修改就手工完成吧白菜,还有什么建议??
大哥您真不愧是软件专家,我已经更正了那个点了。佩服您的工作精神,向您学习,我的显示屏上有视保屏,呵呵,那个点都不清楚,哈哈,好不容易看到了,您用什么编译器呀??
[这个贴子最后由bjchenxu在
08:33pm 编辑]ccgccjavac
用去了~~~
[这个贴子最后由vipcui在
08:39pm 编辑]大哥写个UNIX程序入门吧,我想学,书写——编译-测试-安装-
还是我们聚会时再聊吧,呵呵内容太博大精深了,我也很浅的
好的,只要能简单编写,测试,主要是思路,我走了,真的不行了,太累了,期待大家的聚会,期待与您讨教
编译 PHP 处./configure --with-mysql=/usr/local --with-apache=/usr/local/apache --enable-track-vars改为./configure --with-mysql=/usr/local --with-apache=../apache --enable-track-vars
[这个贴子最后由bjchenxu在
07:08pm 编辑]
呵呵,太好了!各位辛苦了!
[这个贴子最后由bjchenxu在
07:09pm 编辑]
可是 --with-apache=/usr/local/apache 是去找 /usr/local/apache 下的apache源码,这个一般是不可能找到的,因为1是apache可能根本还没有安装,目录不存在&#59;2是安装以后的apache是二进制文件,而不是源码用 --with-apache=../apache 这样就指向的是 apache 的源码, 以便php编译libphp4.a用
[这个贴子最后由bjchenxu在
07:09pm 编辑]
白菜cp libs/libphp4.a ../apache/src/modules/php4/libphp4.a 一句话,别人的攻略中都没有加入,是不是安装php的时候就自动给安装过来了
这个libphp4.a虽然没有,但是在编译的时候会自动的生成过来我一般都是这样来作的在编译的时候,在那个目录下是没有的,不过一定要这样来写
另外如果想写脚本的话,就不要有任何手动的动作,那个更改的可以用perl来作                                                                                         
[这个贴子最后由bjchenxu在
03:43pm 编辑]不行,我用sed和awk都可以做,可是,白菜提到要注意兼容性的问题如果apache的版本不一样,那三句话就不同了,没有脚本可以预料以后的语句,呵呵要不就专门针对apache的1.3.12版本,写一个不用动手的install
当然要这样了,要不用脚本作什么,还不如直接一个个来呢?然后每个人都可以有自己的一个感性的认识呀!
[quote][b]下面引用由[u]bjchenxu[/u]在 [i] 03:39pm[/i] 发表的内容:[/b]不行,我用sed和awk都可以做,可是,白菜提到要注意兼容性的问题如果apache的版本不一样,那三句话就不同了,没有脚本可以预料以后的语句,呵呵要不就专门针对apache的1.3.12版本,写一个不用动手的install[/quote]另外这几行好像都是一样的,没有用过apache2.X的,不过觉得也应该是没有问题的
1. 我一直都得cp libphp4.a 的。刚才段誉也试验过了,编译php根本不会在 apache 源码目录中生成 libphp4.a, 而是 libmodphp4.a等文件,所以我认为应该复制 libphp4.a2. 对apache2.x,好像不能使用 --with-apache=../apache_2.x 了,而只能首先安装 apache, 然后使用 --with-apxs2=/usr/local/apache2/bin/apxs
如果要固定版本,那还不如就固定 1.3.27 了, 1.3.12 装好以后还需要打补丁...
[这个贴子最后由bjchenxu在
07:08pm 编辑]白菜,再去看看,现在的情况如何?
[quote][b]下面引用由[u]一颗小白菜[/u]在 [i] 04:17pm[/i] 发表的内容:[/b]1. 我一直都得cp libphp4.a 的。刚才段誉也试验过了,编译php根本不会在 apache 源码目录中生成 libphp4.a, 而是 libmodphp4.a等文件,所以我认为应该复制 libphp4.a2. 对apache2.x,好像不能使用 --with-apach ...[/quote]以前没有发现这个问题,主要是libphp4.a这个文件我都根本不理他,只是在./configure写上就行了另外install脚本执行起来太麻烦了,将所要的包放到一起,然后作一个tar文件放到服务器,大家在安装的时候,直接过来down就可以了,另外有个建议,那个install文件后面就不用跟参数了,太麻烦了
[这个贴子最后由bjchenxu在
04:54pm 编辑]我需要1.3.17版本的原装httpd.conf。我要看看原来那三句话到底是什么。否则执行install时,不会正确更新httpd.conf。现在不能打包,一定要某个同仁完全测试过后才行。另外,如何让apache在系统启动后自动启动,大家说一下。
1. sed 查找的那三行根本不存在2. 我喜欢作一个脚本放在 init.d 中,然后到相应的运行级里 lninit.d脚本内容:[code]#!/bin/bash/usr/local/apache/bin/apachctl start[/code]
[这个贴子最后由bjchenxu在
05:19pm 编辑]简单一点,放到rc.local中吧,呵呵sed的那三行我在3.1.12中测试过可以的,我必须要有1.3.17的httpd.conf文件,才能针对写出脚本一个空格也可以导致查找失败
[quote][b]下面引用由[u]一颗小白菜[/u]在 [i] 05:02pm[/i] 发表的内容:[/b]1. sed 查找的那三行根本不存在2. 我喜欢作一个脚本放在 init.d 中,然后到相应的运行级里 lninit.d脚本内容:#!/bin/bash...[/quote]我一般是这样处理:cp /usr/local/apache/bin/apachectl /etc/init.d/httpdcd /etc/rc3.d/ & ln -s ../init.d/httpd S70httpd仅供参考
白菜说1.3.17中httpd.conf需要改动下列三行1. 在ClearModuleList前面加上LoadModule php4_module libexec/mod_php4.so2. 在ClearModuleList后加上AddModule mod_php4.c2.在AddType application/x-tar .tgz后面添上AddType application/x-httpd-php .php .php3 .phtmlAddType application/x-httpd-phpx .phpx以上操作在apache 1.3.27 + php4.2.3中通过 大家有什么建议和看法
[这个贴子最后由一颗小白菜在
06:11pm 编辑][code]sed &s/AddType application\/x-tar \\.tgz/&\'AddType application\/x-httpd-php \\.php \.php3 \.phtml \.php4\\'AddType application\/x-httpd-phpx \.phpx/& httpd.conf | tr &\'& &\n& & httpd.baksed &s/ClearModuleList/LoadModule php4_module \libexec\/libphp4.so\'&\'AddModule mod_php4.c/& httpd.bak | tr &\'& &\n& & httpd.baksed &s/DirectoryIndex index\.html/& index\.php index\.php3 index\.phtml default\.php default\.php3 default\.phtml/& httpd.bak & httpd.bakmv -f httpd.bak httpd.conf[/code]这是我对 sed 部分的修改,在 apache 1.3.27+ php4.2.3 中测试过 &:)
[这个贴子最后由bjchenxu在
05:56pm 编辑]原文中有@,所以现在不能再用了麻烦测测我的
1. LoadModule php4_module libexec/mod_php4.so 这里应该改为 LoadModule php4_module libexec/libphp4.so &其次这里和上边的部分多了一个换行2. 其他替换没有完成 :(
对啊,我怎么忘了 &哈哈哈
[这个贴子最后由bjchenxu在
07:04pm 编辑]
再次测试,仍然没有添加AddType部分我在我的代码中用 \' 作为临时字符通过了 &嘿嘿
[这个贴子最后由bjchenxu在
07:03pm 编辑]
sed -e 's+^ClearModuleList.*+LoadModule php4_module libexec/libphp4.so\&\AddModule mod_php4.c+' \ & -e 's+^AddType application/x-tar .tgz.*+&\AddType application/x-httpd-php .php .php3 .phtml\AddType application/x-httpd-phpx .phpx+' \httpd.conf | tr '&' '\n' & httpd.bak这个仍然是老问题,前面那个空行已经解决我使用的是 httpd.conf.default 用来测试, 生成的是 httpd.bak
[这个贴子最后由bjchenxu在
07:04pm 编辑]
等一会儿好吗?我吃饭...
[这个贴子最后由bjchenxu在
07:05pm 编辑]
[这个贴子最后由bjchenxu在
07:11pm 编辑]
我也灌一篇,嘿嘿
[code] & &# & &# AddType allows you to tweak mime.types without actually editing it, or to & &# make certain files to be certain types. & &# & &AddType application/x-tar .tgz & &AddType image/x-icon .ico[/code]我这没有装SSH或telnet, 等我装....
faint,apache没有那么难安装吧?偶怎么就遇到?对了,最新版本的,唉,算了,不说了,自己解决
[这个贴子最后由bjchenxu在
07:10pm 编辑]
[这个贴子最后由bjchenxu在
07:07pm 编辑]
[这个贴子最后由bjchenxu在
07:06pm 编辑]
噢,你是去掉了那个表示以AddType开始的^
[这个贴子最后由bjchenxu在
07:09pm 编辑]
好的 嘿嘿 &拜拜~~~~
唉,交流真是不畅我们这里只能上80端口所以qq不能上,用socksonline吧,一直时断时续你能不能做个sock5代理呀,这样,我要和你交流技术的时候就可以上qq聊和传送文件了,呵呵这又是一个技术难题哟
:)哈,你们两个的合作不错吗?
你是说让我找个肉鸡作跳板?我怕给逮到了.... 而且我只是略懂皮毛而已....
我是说,有没有办法在linux上装sock5代理,不知哪个代理软件好
linux下当然有这样的软件了,去google一下
我提个意见,如果这样编配的话,自然是很基础的, 但是,似乎不是按照DSO模式安装,这样你每次更改配置或添加模块是不是都要重新编译一下? 麻烦都麻烦不够。编译的时候,应该早早就加上 enable mod.so. 即使DSO模式会略微影响效率,但是扩展性还是非常强的. 适合apache 的维护。
非常的钦佩小白菜和bjchenxu的敬业和无私的精神啊,真正的大侠就应该是这样的,汗~~以后还得要各位多多指点啊~~还有bjchenxu兄说想找个SOCKS5代理,应该不是什么问题吧,很多的啊,随便找个就行了不行的话,偶有时间给你做一个好了,专供你好了,嘻嘻~~
怎么都那么牛啊???????????
我是想说,如何用socke5代理第一,用什么服务器软件最好,当然是在redhat上第二,客户端如何处理,我现在是用socksonline
我也不知道阿,我从来没有用过 :)
要不大家再共同学习一把,呵呵
linux下有sock5这样的tar.gz的包,主要是来提供sock4 sock5的,可以研究一下
有没有哪位用过的,也就一两句命令,呵呵另外,socksonline可以用非socksonline自己提供的服务器吗?
这次加上我吧,大家一起研究~~
建个新话题吧,就关于SOCKS5代理的研究吧~~
大哥门, 启动脚本还是放在/etc/init.d/下面比较好,rc.local一般不作这种用途的.你的脚本可以设置几个变量,用来表示apache等的版本!!
狐狸,这次还是apache吧,大家更感兴趣,呵呵你的sock代理下次再议
好,没问题,嘻嘻~~
[这个贴子最后由bjchenxu在
05:10pm 编辑]大家再看看,可以定稿了没有?白菜,vipcui,有没有条件测试一下呀?
结果呢?????
但我装apache是按系统安装默认路径进行的,那mysql和PHP应怎样装?(路径)
Copyright & ChinaUnix.net
转载请注明出处及作者

我要回帖

更多关于 apache和php配置 的文章

 

随机推荐