如何配置php服务器

Windows下PHP安装配置
我的图书馆
Windows下PHP安装配置
软件版本:php-5.3.1-Win32-VC6-x86.zip这个不需要额外的安装.net的库,所以就用这个了。可以使用其他的。1.PHP安装使用绿色方式,下载Zip文件解压。2.配置在解压的根目录下找到php.ini-development,是用于开发环境的配置文件;还有一个php.ini-production,这个是用于生产环境的配置文件。使用php.in-development,复制一份,重命名为php.ini。开始编辑。定位registe_globals =O建议不要打开,区别在于这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?&为了使php能够调用其他模块,可以以extension关键字搜索,定位到如下,去除选项前的分号,则打开此模块的支持。加载的模块越多,占用的资源要稍微多些,可以忽略。比如要启用mysql的支持,则找到如下;extension=php_mysql.dll去除前面的";"注释就可以了。所有的模块都放在php解压目录下的ext目录中,可以根据需要启用。&加载模块报错:有时启动Apache的时候会提示“找不到指定模块”的错误,是因为没有指定这些模块文件的位置,定位关键字“extension_dir”,修改Windows下为你的PHP模块的目录。比如我的PHP目录在 D:\PHP,则配置extession_dir = "D:\PHP\ext"这样启动Apache就不会报错了这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:\D:\php\ext”加到原有值的后面,当然,其中的“D:\php”是我的安装目录,你要将它改为自己的php安装目录,如下图所示,全部确定。&3.与Apache协同工作php以module方式与Apache相结合,打开Apache的配置文件,以关键字“LoadModule”定位,配置要加载的模块,在最后添加如下两行:LoadModule php5_module D:/php/php5apache2_2.dllPHPIniDir "D:/php"第一行“LoadModule php5_module D:/php/php5apache2_2.dll”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。在php的解压目录下同时有php5apache2.dll和php5apache2_2.dll,因为我们的apache版本是2.2的,所以加载dll使用php5apache2_2.dll,可以根据自己的情况配置。&以关键字AddType application搜索,可以定义能够执行php文件类型,原文如下:AddType allows you to add to or override the MIME configuration&&& # file specified in TypesConfig for specific file types.加入AddType application/x-httpd-php .phpAddTypeapplication/x-httpd-php.html两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddTypeapplication/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddTypeapplication/x-httpd-php .txt”,让普通的文本txt也能运行php程序。&在配置文件中查找到“DocumentRoot "c:/Apache24/htdocs"”,此句是设置网页文件存放的根目录,默认为c:/Apache24/htdocs,我们可以改为自己放置网页文件的根目录,笔者这里就改为"D:/Apache+PHP/Apache24/htdocs"。下面一行的“&Directory "c:/Apache24/htdocs"&”,也相应的改成“&Directory "D:/Apache+PHP/Apache24/htdocs"&”。查找到“ServerRoot "c:/Apache24"”,可见ServerRoot默认为c:/Apache24,我们将其改为"D:/Apache+PHP/Apache24",这里注意,Apache配置文件中的路径名使用反斜杠"/"。查找到“#ServerName :80”,将前面的注释符号“#”去掉。PHP的基本配置完成。最近需要做一个PHP+MySQL的项目,所以学习了下PHP及开发的环境配置:1、准备资料:&&&&& 首先下载文件:Apache2.4.6 64bit,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 一定要下载:httpd-2.4.6-win64-VC11.zip(此为64bit,并且需要vs2012的运行时vcredist_x64.dll&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& php-5.5.5-Win32-VC11-x64.zip&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& mysql-installer-community-5.6.10.0.msi;&&&& 最主要的就是上面的这几个文件,这几个文件正确的话,下面就可以直接参考网上其他人的配置方法来配置了。2、Apache的安装&&&&&& 1、在D盘中新建文件夹D:\Apache+PHP,把下载的Apache2.4.6 64bit.zip解压到D:\Apache+PHP下。解压后目录为D:\Apache+PHP\Apache24,Apache服务器文件在D:\Apache+PHP\Apache24下。&&&&&& 2、以管理员身份运行命令提示符,具体操作方法是,点“开始”-&“所有程序”-&“附件”,右键点击“命令提示符”,选择“以管理员身份运行”就可以了。&&&&&&&3、将命令提示符窗口中的当前路径设为D:\Apache+PHP\Apache24\bin。步骤为:输入 d: 回车,再输入 cd D:\Apache+PHP\Apache24\bin 回车。结果如下图:&&&&&& 4、上图中可以看到,Apache已被成功安装,但配置文件中的ServerRoot为无效路径,所以我们以记事本或其他编辑工具打开D:\Apache+PHP\Apache24\conf\httpd.conf配置文件,查找到“ServerRoot "c:/Apache24"”,可见ServerRoot默认为c:/Apache24,我们将其改为"D:/Apache+PHP/Apache24",这里注意,Apache配置文件中的路径名使用反斜杠"/"。&&&&&& 5、在配置文件中查找到“#LoadModule xml2enc_module modules/mod_xml2enc.so”,在它的下面添加:&&&&&& LoadModule php5_module "D:/Apache+PHP/PHP5/php5apache2_4.dll"&&&&&& PHPiniDir "D:/Apache+PHP/PHP5"&&&&&& AddType application/x-httpd-php .html .htm .php&&&&&& 上面的两个路径为后面PHP解压的路径。&&&&&& 6、在配置文件中查找到“DocumentRoot "c:/Apache24/htdocs"”,此句是设置网页文件存放的根目录,默认为c:/Apache24/htdocs,我们可以改为自己放置网页文件的根目录,笔者这里就改为"D:/Apache+PHP/Apache24/htdocs"。下面一行的“&Directory "c:/Apache24/htdocs"&”,也相应的改成“&Directory "D:/Apache+PHP/Apache24/htdocs"&”。&&&&&& 7、查找到“#ServerName :80”,将前面的注释符号“#”去掉。&&&&&& 8、如果PHP已经配置好则可以执行此步操作,否则需先按照下面PHP的配置的说明配置好PHP再继续。在命令提示符中输入 httpd -k start ,如果没有错误就说明启动成功,否则需要先关掉占用80端口的程序,或者改端口号。&&&&&&&关掉占用端口的程序的方法:&&&&&& 命令提示符中输入netstat -ano 即可看到所有连接的PID,之后在任务管理器中找到这个PID所对应的程序,如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"。&&&&&& 也可以在windows命令行窗口下执行:&&&&&& 1)查看所有的端口占用情况:C:\&netstat -ano&&&&&& 2)查看指定端口的占用情况:C:\&netstat -aon|findstr "80" //80为端口号&&&&&& 3)查看PID对应的进程:C:\&tasklist|findstr "2016" //2016为PID&&&&&& 4)结束该进程:C:\&taskkill /f /t /im tor.exe //tor.exe为具体进程&&&&&&&修改端口的方法:&&&&&& 在Apache配置文件中查找到“Listen 80”,将80改为其他数字作为端口号,再将“ServerName :80”中的80改为相同的数字。&&&&&& 最后再执行httpd -k start。& & &&MySQL5.6.11安装步骤(Windows7&64位)1.&下载MySQL&Community&Server&5.6.142.&解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下。3.&添加环境变量变量名:MYSQL_HOME变量值:D:\Program Files\mysql-5.6.14-winx64即为mysql的自定义解压目录。再在Path中添加&&%MYSQL_HOME%\bin4.&注册windows系统服务将mysql注册为windows系统服务操作如下:1)新建一个my.ini文件并把my.ini文件拷贝到c:\windows目录下,my.ini内容如下:[client]port=3306default-character-set=utf8[mysqld]&# 设置为MYSQL的安装目录&basedir=D:\Program Files\mysql-5.6.14-winx64# 设置为MYSQL的数据目录&datadir=D:\Program Files\mysql-5.6.14-winx64/dataport=3306character_set_server=utf8sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES2)从控制台进入到MySQL解压目录下的&bin&目录下。3)输入服务安装命令:mysqld.exe -install如果出现Install/Remove of the Service Denied!安装成功后会提示服务安装成功。注:my-default.ini文件在MySQL解压后的根目录下,如果没有,可从其他地方中获取。移除服务命令为:mysqld&remove5.&启动MySQL服务方法一:启动服务命令为:net&start&mysql方法二:打开管理工具&服务,找到MySQL服务。通过右键选择启动或者直接点击左边的启动来启动服务。&修改&root&账号的密码刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码。如:123456方法一:c:&mysql&–urootmysql&show&&mysql&use&mysql&UPDATE&user&SET&password=PASSWORD("123456")&WHERE&user='root';mysql&FLUSH&PRIVILEGES; 【注意一定不要遗忘这句话,否则密码更改不能生效】mysql&QUIT方法二:利用第三方管理工具进行密码修改。如Navicat&for&MySQL&&&&&&&的安装&&&&&& 1、双击MySQL安装包,点击Next。&&&&&& 2、选中“I accept the terms in the License Agreement”,点击Next。&&&&&& Choose Setup Type(选择安装选项),有三种:Typical(典型), Custom(自定义) , Complete(完全)。这里我们选Custom,然后点击Next。&&&&&&&3、Custom Setup(自定义安装设置),这里依然点击倒三角选择"Entire feature will be installed on local hard drive"把所有的全部安装上去,然后点击下面的Change按钮,选择安装位置后,点击Next。注意:一定要检查所有选项安装位置,最好都装在同一个位置。我这里为了省事起见未做修改。/*此处共有6个条目但只需更改第1个和第6个的安装位置,其它条目会自动调整过去的。--建议新手可以不做更改&&&&&& 4、Ready to Install the Program(准备安装程序),观察中间的设置,确定无误后,点击Next,否则,点击Back后修改。&&&&&&&5、在安装的过程中会出现一个新窗口,是给MySQL Enterprise(MySQL企业版)打广告的,忽视掉,一直Next,点的慢些,直到出现FInish界面。 //此时先看下一条,不要乱点。&&&&&&&6、Wizard Complete(安装向导完成),点击Launch the MySQL Instance Configuration Wizard(启动mysql配置向导)前面的复选框(默认是勾选,不关管它),然后点击Finish,这样就进入了MySQL配置界面。&&&&&& 7、不用说,点击Next。&&&&&& 8、选择配置方式(Please select a configuration type)。这里出现了两种选项,一种是Detailed Configuration(详细配置),一种是Stardard Configuration(标准配置),这里我们选择Detailed Configuration,然后点击Next。&&&&&& 9、选择服务器类型(Please select a server type)。有三种选项:Developer Machine(开发测试用),Server Machine(服务器用),Dedicated MySQL Server Machine(专门的服务器用),由于我是用来开发的,所以选择了第一项,然后点击Next。&&&&&& 10、选择数据库用途(Please select a database usage)。有三种:第一种是Multifuctional Database,第二种是Transactional Database Only,第三种是Non-Transactional Database Only,这儿三个选项的区别我也不怎么理解,但依照英文注释以及网上其他的帖子参考就选择了第一项Multifuctional Database,然后点击Next。&&&&&& 11、选择InnoDB数据库文件存储位置(Please select the drive for the InnoDB datafile),默认是安装的MySQL位置。保持默认,直接点击Next。&&&&&& 12、选择同时连接到服务器的准确访问量(Please set the approximate number of concurrent connections to the server)。三个选项:第一个是Decision Support(DSS)/OLAP(大约20个),第二个是Online Transaction Processing(OLTP)(大约500个),第三个是Manual Settings(手动设置),由于我是为了开发测试用,所以选择第一个就可以了,然后点击Next。&&&&&& 13、网络选项(Please select the networking options)。第一个是是否启用TCP/IP连接,选上,第二个是启用严格模式(Enable Strict Mode),我选了,建议新手选上,这样代码更规范些,然后点击Next。&&&&&& 14、选择默认字符集(Please select the character set)。第一个是Stardard Character Set(标准字符集),默认是Latin1,适合存储英文;第二个是Best Support for Multilingualism(最适合多语言),默认是utf8,适合存储多语言字符集;第三个是手动选择。这里我们选择UTF8编码,即选择第二种或者第三种中的UTF8,然后点击Next。&&&&&& 15、设置windows选项(Please set the windows options)。第一项是是否安装为Windows服务(Install As Windows Service),建议勾选上,下面的Service Name是服务器标识名称,默认即可,还有个是否随机启动MySQL的选项,如果没选的话,以后开启MySQL需要在cmd上输入net start mysql。第二项是是否把bin文件夹路径加入环境变量中的Path(Include Bin Directory in Windows PATH),建议勾选,这样以后可以直接在cmd上输入bin文件夹上的任意一个文件使用,然后点击Next。&&&&&& 16、安全选项(Please set the security options)。第一项是修改安全设置(Modify Security Settings),这项中的两项分别是新root密码和确认输入的密码(即再输入一遍),最下面的是创建一个匿名帐号(Create An Anonymous Account),先选上,回头安装完记得去除,然后点击Next。&&&&&& //关于修改root密码&&&&&& 1) 以系统管理员身份登录到系统;&&&&&& 2) 如果MySQL服务器正在运行,停止它。&&&&&& 3) 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单-&控制面板-&管理工具-&服务找到MySQL服务停止它。&&&&&& 4) 如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。&&&&&& 5) 创建1个文本文件,并将下述命令置于单一行中:&&&&&& SET PASSWORD FOR = PASSWORD('MyNewPassword');&&&&&& 6) 用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。&&&&&& 7) 进入DOS命令提示:开始菜单-&运行-& cmd&&&&&& 8) 假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。&&&&&& 在DOS命令提示符下,执行命令:&&&&&& C:\mysql\bin\&mysqld-nt --init-file=C:\mysql-init.txt&&&&&& 9) 在服务器启动时,执行由”--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。&&&&&& 17、准备执行刚才的设置(Ready to execute),确定无误后,点击Execute。过一会执行完成后,点击Finish结束设置。&&&&&& 18、打开mysql的安装文件夹,在bin文件夹内找到libmysql.dll,将其拷贝到系统的system32文件夹中。&&&&&&&环境测试&&&&&& 重启Apache。&&&&&& 在D:\Apache+PHP\Apache24\htdocs下创建一个index.php文件,内容为:&?php&&&& &&$con=mysql_connect('127.0.0.1','user','password');&&&if(!$con)&&&& &&{&&&& &&echo&"fail";&&&& &&}&&&& &&else&&& &&{&&&& &&echo&"success";&&&& &&}&&&& &&?&&& &&&&&&&&& 在浏览器地址栏中输入:localhost/index.php,如果显示success则表示开发环境配置成功。
发表评论:
TA的最新馆藏[转]&[转]&PHP 服务器配置(使用Apache及IIS两种方法)
字体:[ ] 类型:转载 时间:
简单介绍使用Apache及IIS解析PHP
一、使用Apache≡ PHP 5.2.5 的安装 ≡1、到其官方站点下载 php-5.2.5-Win32.zip 并解压(据说:不要下载及使用它的Installer,这种方式虽然很自动化、很智能,但也存在很多方面的限制,因为不推荐。)到一个目录"D:\PHP\PHP"。将PHP目录(D:\PHP\PHP)下的php.ini-recommended复制到windows(有的系统是winnt目录)目录下,并改名为php.ini,并找到extension_dir,将它修改为extension_dir="D:\PHP\PHP\ext"。其实使用php.ini-dist也能达到同样的效果,但建议使用 php.ini-recommended,因为此文件对默认设置作了性能和安全上的优化。PHP.ini部分说明:default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;register_globals=Off 改为 register_globals=On ,使传递全局变量有效;extension=php_dba.dll 如果前面有分号,取消分号,以下同;extension=php_dbase.dllextension=php_gd2.dll& GD库做图,一般用于图形验证码;extension=php_mysql.dll& 用于连接MYSQL数据库;short_open_tag=On& 支持&?php…?&和&?…?&,Off为仅支持&?php…?&复制D:\PHP\PHP目录下的php5ts.dll和libmysql.dll(用于支持mysql)文件到windows的系统文件夹里,即:C:\windows\system32。≡ Apache 2.2.8 的安装 ≡1、到其官方站点下载 apache_2.2.8-win32-x86-no_ssl.msi 并执行。按3次Next按钮,安装程序要求输入你的Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自己的即可。进入Next后,默认的安装路径是"C:\Program Files\Apache Software Foundation\Apache2.2\",修改路径,改为自己所要的"D:\PHP\Apache2.2"。然后一路下去,直到安装结束;此时,打开D盘下的PHP文件夹,可以看到有一个名为Apache2.2的文件夹。2、打开IE,然后在地址栏输入:"http://localhost" 或者 "http://127.0.0.1" 可以看到Apache安装完成的成功页面;3、conf/httpd.conf文件的配置1)查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:\PHP\Apache2.2\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP”。注意:目录末尾不要加“/”。2)查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html 的后面加入index.php等。多个文件名用空格分隔。3)查找&Directory /&&&& Options FollowSymLinks&&& AllowOverride None&&& Order deny,allow&&& Deny from all&/Directory&修改为:&Directory /&&&& Options FollowSymLinks&&& AllowOverride None&&& Order deny,allow&&& allow from all&/Directory&&&& 如果不改这里的话,可能会出现 You don't have permission to access / on this server. 这样的错误提示,尤其在改变了默认主页的路径后。4)建立虚拟目录找到&IfModule alias_module& …… &/IfModule&添加Alias /webpath "D:\PHP\Apache2.2\phptxt"&Directory "D:\PHP\Apache2.2\phptxt"&&& &Options MultiViews&& &AllowOverride None&& &Order allow,deny&& &Allow from all&/Directory&其中/webpath为虚拟目录名称,"D:\PHP\Apache2.2\phptxt"为文件存放位置。访问的地址为:http://localhost/webpath/5)使服务器支持PHP,在相应位置加入如下两句代码LoadModule php5_module "D:\PHP\PHP\php5apache2_2.dll"AddType application/x-httpd-php .php .php3 .inc注意:修改了httpd.conf文件,需要重启Apache2.2才生效。二、使用IIS解析PHP文件1、同上,先安装 PHP 5.2.5。2、打开IIS管理器,选择“默认网站”-&"属性",弹出的对话框中选择“主目录”先项卡,执行权限改为“脚本和可执行文件”,点击“配置”,添加应用程序扩展名映射,可执行文件选择“D:\PHP\PHP\php5isapi.dll”,扩展名“.php”,并选择全部动作、脚本引擎、确认文件是否存在。&& 若为win2003系统,还需要添加web服务扩展,要求的文件为“D:\PHP\PHP\php5isapi.dll”,扩展名为“PHP”,状况改成允许。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Linux下安装配置PHP环境(Apache2)_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Linux下安装配置PHP环境(Apache2)
来源:Linux社区&
作者:georgewangii
在Linux环境下配置安装PHP环境(Apache2),参考了一些别人的配置方法,遇到问题上网查。下面就是安装步骤:
一、安装Apache2.2.221、到官网下载& http://httpd.apache.org/download.cgi& &2、解压& &tar& -zxvf httpd-2.2.22.tar.gz3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)& &mkdir /usr/local/apache2& &也就是说等下安装的apache2要安装到这个文件夹里面4、配置& &回到原来解压之后产生的文件夹& &./configure --prefix=/usr/local/apache2 --enable-module=shared& &要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块
这一步,出现了很多问题:
第一个错误为:
checking for APR... no
configure: error: APR not found.
Please read the documentation.解决方法:
download the latest versions of both APR and APR-Util from&, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not
for example, the APR distribution must be under ./srclib/apr/)
./configure --with-included-apr原文章地址:另外一种解决方法为:分别安装APR和APR-util,安装方法为:首先下载这两个文件,然后解压,进入解压后目录,然后把APR和APR-util分别安装到/usr/local/文件夹的apr和apr-util文件夹下。APR的具体安装方法为:[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip[root@localhost 52lamp]# cd apr-1.4.2[root@localhost apr-1.4.2]# ./configure --prefix=/usr/local/apr[root@localhost apr-1.4.2]# make[root@localhost apr-1.4.2]# make install安装Apr-util 在./confiure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr其他步骤类似。第二个错误为:no acceptable C compiler found in $Path直接运行 yum install gcc,安装Gcc即可第三个问题为:pcre-config for libpcre not found解决方法就是 下载prce安装包,和APR类似,安装到/usr/local/pcre文件夹下面即可。PS:下安装c++编译器g++的命令为:yum install gcc-c++ 。5、编译&
&make& & 6、安装& & make install &7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin& & ./apachectl -k start& & ./apachectl -k restart& & ./apachectl -k stop &8、配置文件(满足最基本的配置)& &
编辑 /usr/local/apache2/conf/httpd.conf 文件 & & & &
找到:& & AddType& application/x-compress .Z& & AddType application/x-gzip .gz .tgz& & 在后面添加:& & AddType application/x-httpd-php .php(使Apcche支持PHP)& & AddType application/x-httpd-php-source .php5& && & 找到:& & &IfModule dir_module&& & DirectoryIndex index.html& & &/IfModule&& & 添加:& & &IfModule dir_module&& & DirectoryIndex index.html index.php& & &/IfModule&& & & & 找到:& & #ServerName :80& & 修改为:& & ServerName 127.0.0.1:80或者ServerName localhost:80& & 记得要去掉前面的&#&& & 9、测试& & 在浏览器里输入http://127.0.0.1& & 如果出现It Works!说明成功。这是我的测试结果:O(&_&)O哈哈~
10、修改默认的Web站点目录
& & 默认的目录为& "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一个 /home/gyw/WebSite的目录作为apache的站点目录
& & 找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"
& 找到 &Directory& 这一行修改为:&Directory "/home/gyw/WebSite"&&
测试:修改到文件夹出现错误:
&You don't have permission to access /index.html on this server.&
更改文件权限;chmod 755 index.html
打开apache配置文件httpd.conf,找到这么一段:&Directory /&& & Options FollowSymLinks& & AllowOverride None& & Order deny,allow& & deny from all& & Satisfy all&/Directory&
测试结果如下:
& 二、安装PHP&1、 下载& & http://www.php.net/downloads.php2、解压& & tar -zxvf php-5.3.16.tar.gz3、建立目标文件夹& & mkdir /usr/local/php& & 也就是说等下安装的php要安装到这个文件夹里面4、配置& & 回到原来解压后的文件夹& & ./configure --prefix=/usr/local/php& --with-apxs2=/usr/local/apache/bin/apxs
& & 注意这里有一个-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由提供的指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中
出现错误:configure: error: xml2-config not found. Please check your libxml2 installation.
运行yum install libxml2,然后再运行yum install libxml2-devel安装完毕后,重新运行上面的./configure命令。
5、编译& & make& &6、测试编译& & make test& &7、安装& & make install
8、配置文件
& & cp /usr/local/src/php-5.3.16/php.ini-development& /usr/local/php/lib/php.ini& & 把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini
9.重启apache10、测试& & 在apache的htdocs下建立一个php文件test.php,里面的内容如下:& & &?php& & phpinfo();& & ?&& & 然后在浏览器里输入http://127.0.0.1/test.php& & 如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因
如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。
测试结果如下图:
&三、安装MySql
1、下载& & 到官网下载mysql-5.1.65.tar.gz(注意是源码包)2、解压& & tar -zxvf mysql-5.1.65.tar.gz3、建立目标文件夹& & mkdir /usr/local/mysql& & 也就是说等下安装的mysql要安装到这个文件夹里面4、配置& & ./configure --prefix=/usr/local/mysql/&
在./configure时出现错误:error: No curses/termcap library found
下载安装相应软件包
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
5、编译& & make6、安装& & make install
7、启动& & MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:& & cd /usr/local/mysql/bin& & sudo ./mysql_install_db --user=root& & 注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字& & ./mysqld_safe --user=root &&这条命令负责启动mysql服务的守护进程,此外最后的&时必须的,因为希望守护进程在后台运行& & 这里的root就是刚才的那个8、为根用户创建密码& & & & ./mysqladmin -u root password &123456&& & & & 如果root已经设置过密码,采用如下方法& & & & ./mysqladmin -u root password oldpass &123456&& & & & 9、测试& & mysql -u root -p& & 会提示输入密码,就用刚才设置的密码& & 123456& & 如果出现mysql&,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录,为后面的测试准备
& &mysql& cre& mysql&
& mysql& create table student(id int(4) not null primary key auto_increment,stuname char(20));
& mysql& insert into student(stuname) values('Tom');
& 注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试。
&四、将PHP与MySql结合起来
&1、重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译。
./configure --prefix=/usr/local/php& --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config& 注意mysql_config 的路径3、编译 make
4、安装 make installe
5、测试 写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库
& & &?php&& $mysqli=new mysqli();& $mysqli-&connect('localhost','root','123456','gywtest');& // 创建查询& $sqlstr='select * from student';& //发送查询给MySql& $result=$mysqli-&query($sqlstr);& & while($row=$result-&fetch_object())& & {&& & & $name=$row-&& & & echo $& & }?&
Fatal error: Class 'mysqli' not found in /home/lufangtao/Project/DB.php on line 3
解决方法:
/usr/local/php/bin/phpize 这里回车运行
Cannot find config.m4.&Make sure that you run './phpize' in the top level source directory of the module
解决方法:
PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展,CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~
在当前目录下执行phpize
[root@localhost mysqli]#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:& & & & & & & & & &
Zend Modeule Api No:& & & & & &
Zend Extension Api No:& & & & &
Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.
解决方法:
yum install autoconf再次运行上面的命令即可。
[root@localhost mysqli]#./configure &prefix=/opt/mysqli &with-php-config=/opt/php/bin/php-config &with-mysqli=/opt/mysql/bin/mysql_config
[root@localhost mysqli]#make
[root@localhost mysqli]#make install
安装完成后会有提示扩展所在目录路径,如:
/opt/php/lib/php/extensions/no-debug-zts-php
所需的mysqli.so便会在此目录下,接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展,即加入如下一行:
extension=/opt/php/lib/php/extensions/no-debug-zts-/mysqli.so
这里还是会出现错误:
解决不用扩展连接MySQL的方法。
最终还是没有解决MySQLi连接的问题,但是可以使用MySQL数据库了,下面是测试程序
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "F!";
else echo "S!";
mysql_select_db("students") or die("Could not select database");
$query="SELECT * FROM";
$result=mysql_query($query) or die("Query failed");
print "&table&\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t&tr&\n";
foreach ($line as $col_value) {
print "\t\t&td&$col_value&/td&\n";
print "\t&/tr&\n";
print "&/table&\n";
/* 释放资源 */
mysql_free_result($result);
mysql_close();
7.x / Fedora 21 上面体验 PHP 7.0&
CentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6)
在部署LNMP的时候遇到Nginx启动失败的2个问题
安装Nginx php5-fpm MySQL(LNMP环境搭建)
《细说PHP》高清扫描PDF+光盘源码+全套教学视频
CentOS 6中配置PHP的LNMP的开发环境&
PHP 的详细介绍:PHP 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (12/05/:04)
& (08/19/:24)
& (07/30/:32)
& (09/13/:27)
& (08/06/:28)
& (07/29/:46)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

 

随机推荐