初进网销,没有会销品牌网怎么办

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 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (09/13/:27)
& (08/06/:28)
& (12/05/:04)
& (08/19/:24)
& (07/30/:32)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款apache如何修改运行的php版本?
我对apache+php的方式不太了解,我现在升级了PHP到5.3,但是我的apache运行的php还是5.2,现在不知道如何修改。我php和apache都是编译安装的。我的apache配置文件里LoadModule为如下配置:
LoadModule php5_module modules/libphp5.so
把原来Apache的modules下libphp5.so备份成libphp5.2.so。 假如你的Apache编译安装在/png/httpd/2.2.25。 PHP在执行configure脚本时加入参数--with-apxs2=/png/httpd/2.2.25/bin/apxs即可调用apxs生成模块/png/httpd/2.2.25/modules/libphp5.so。
把以前的libphp5.so备份了或者重命名了。然后安装5.3的
引用来自“eechen”的评论 把原来Apache的modules下libphp5.so备份成libphp5.2.so。 假如你的Apache编译安装在/png/httpd/2.2.25。 PHP在执行configure脚本时加入参数--with-apxs2=/png/httpd/2.2.25/bin/apxs即可调用apxs生成模块/png/httpd/2.2.25/modules/libphp5.so。 嗯 我现在5.3装好了,但是之前我装的时候没有指定
--with-apxs2,现在是不是要重新编译安装php5.3并且指定--with-apxs2啊?
--- 共有 2 条评论 ---
编译PHP的时候必须指定apxs才能编译出Apache模块libphp5.so。44282人阅读
Apache(2)
&安装前的准备:下载PHP,apache,mysql安装包,可以到相关官网上下载,下面是安装步骤
1.安装Apache
,直接运行安装即可,我们将其安装到D:/PHP/Apache/ 目录下
2.将PHP压缩包解压内容放到指定PHP目录(自己指定这里是D:/PHP/,并重命名为PHP5,将PHP5目录中的PHP.iniDevelopment重命名为php.ini)
3.修改Apache配置文件(D:\PHP\Apache\conf\httpd.conf)
&&&& 1.加载PHP模块&在Apache配置文件添加
LoadModule php5_module &D:/PHP/PHP5/php5apache2_2.dll&& //D:/PHP/PHP5/为php安装目录
&&&& 2.&添加AddType
application/x-httpd-php .php .phtml&//设置apache解文件类型
//指定php配置文件路径
& & 3.&添加phpinidir
&D:/PHP/PHP5&&设置php配置文件目录(先确保PHP安装目录中的PHP.iniDevelopment重命名为php.ini)
4.重启Apache
5.验证PHP是否安装成功
这里我们在D:\PHP\Apache\htdocs目录下创建一个phpinfo.php文件输入以下内容
phpinfo();
然后打开浏览器输入http://localhost/phpinfo.php &,默认的是80端口,如果不是80端口localhost后面必须加端口号,如果安装成功,则打开PHP相关信息页面,否则检查相关目录是否安装正确
6.安装mysql服务,直接运行mysql安装文件,按照提示一步一步的执行安装操作
5添加Mysql模块
1.在PHP5目录下ext目录找到libMysql.dll或php_mysql.dll和
php_mysqli.dll&复制到C盘Windows目录下
2.打开PHP配置文件
1.取消extension=php_mysql.dll和extension=php_mysqli.dll前面分号去掉
2.在php.ini中设置扩展路径extension_dir=&D:/PHP/PHP5/ext&
3.重启Apache
4.在浏览器再次访问phpinfo.php页面,如果页面信息多了mysql和mysqli列表示添加模块成功,否则重新检查上述步骤
验证mysql是否
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:181667次
积分:2013
积分:2013
排名:第16657名
原创:37篇
转载:17篇
评论:22条
阅读:79511
阅读:9651
(1)(4)(2)(1)(1)(1)(1)(14)(7)(6)(11)(4)(1)

我要回帖

更多关于 会销品牌网 的文章

 

随机推荐