㈠ linux 复制文件no such file or directory
这个复制到那个目录也不一定可以。
其次你复制
cp /usr/lib/libpc 然后按Tab健。有的话会出现
没有的话有相近的,可以建立软件连接。
源码安装不会出这个错,你仔细说一下你的操作过程
其次PCre安装可以.如果Redhat/centos
yum -y install pcre pcre-devle
㈡ Linux里面httpd-2.4 25tar.gz是什么
Linux里面httpd-2.4 25.tar.gz是 apache网页服务器端源程序,可以解压安装apache网页服务器
㈢ 15.Linux下Apache rpm包安装方法,并解决依赖性问题(附自动启动方法)
1.修改虚拟机设置,按下图所示
2.挂载镜像文件,如果报错,有可能是因为上面的 已连接 忘记打钩了。
1.必须先进入到rpm的包文件中
2.安装httpd包
可以查询出httpd包的全名,根据包全名开始安装
3.安装时发生错误,报错显示有依赖性,所以先安装被依赖的包apr-util-ldap
4.安装apr-util-ldap也发生依赖错误,所以先安装apr-util
5.安装apr-util发生模块依赖错误,在模块依赖查询网站查询此模块所在的软件包,
6.先安装上面模块所在的软件包,成功
7.再回到第5步,来安装apr-util成功
8.apr-util安装成功后,回到第4步,安装apr-util-ldap,成功
9.apr-util-ldap安装成功后,回到第2步,安装httpd,仍发生依赖错误。
10.继续安装依赖的软件包httpd-tools
11.httpd-tools安装成功,回到第2步,尝试安装httpd。终于成功
截止此时,Apache的主要功能已经安装成功。
但是,缺少其他组件,Apache功能还不完善,所以接着安装它的其他组件
1.安装httpd-devel
2.安装httpd-manual
2.成功,至此全部安装成功
3.查询是否安装
查询系统中安装的所有有httpd关键字的软件包
成功后,卸载ISO镜像
㈣ linux安装apache时出现apr-util..no的错误
configure没指定apr和apr-util安装路径
configure --prefix=安装路径 --with-apr=apr安装路径 --with-apr-util=apr-util安装路径
㈤ linux Red hat 5.4 apache 安装完成,启动时提示httpd: Syntax error on line 140 of /usr/local/apache2/c
mod_dir.so: undefined symbol: apr_array_clear不是没有mod_dir.so库,是库中没定义apr_array_clear,你可以在编译时加入--with-included-apr,再试试。
㈥ 在linux中输入什么命令创建apache服务和怎么配置及访问
在Ubuntu系统下成功实践了Apache的安装配置,其实这个步骤在模块应用中是非常重要的操作,直接影响到模块的加载列表以及使用权限,所以在此介绍一下我的操作流程,上课也会演示 [点击图片可在新窗口打开] :(一些路径以我自己的系统为例)
1.获取安装源代码:
下载地址:http://www.apache.org/dist/httpd/
版本选择: [点击图片可在新窗口打开] httpd-2.2.6.tar.gz 06-Sep-2007 19:31 5.7M HTTP Server project
2.系统要求:
· 至少50MB的磁盘空间(Apache10M,以及其它工程所需空间)
· ANSI-C编译器及编译环境:GCC
· 确保准确时间
· Perl 5
· apr/apr-util>=1.2
3.删除已有的Apache:
(1) 停止Apache进程:
ps ax | grep httpd
显示结果:563 …………/usr/sbin/httpd
kill 563
(2) 备份DocumentRoot目录下的文件和配置文件:
cp Apache 安装目录/conf/httpd.conf 备份目录
(3) 防止已有的Web服务器自启动:
/etc/services文件注释下行
#http 80/tcp
/etc/inetd.conf文件注释下行
#http stream tcp nowait root /sur/sbin/httpd
杀掉相关进程kill all –HUP inetd
4.源文件解压:
(1) 进入安装包所在路径:
cd /home/lxycucu/
(2) 解压方法①:
gzip –d httpd-2.2.6.tar.gz
tar –xvf httpd-2.2.6.tar
解压方法②:
tar –zvxf httpd-2.2.6.tar.gz
(3) 进入配置文件夹:
cd httpd-2.2.6
5.路径配置
(1) 配置命令:
./configure
(2) 查看配置帮助选项:
./configure -h或./configure --help
(3) 配置路径(例):(\表示换行,但命令不结束)
./configure --prefix=/usr/local/apache \ (设置安装路径)
--sysconfdir=/etc/httpd (设置配置文件路径)
(4) 布局设置:
Apache源文件包下存在一个config.layout的布局文件,里面存有针对不同平台的路径配置,用户可以设计自己的布局,也可以直接应用文件提供的布局,布局的形式为:
<Layout 布局名>
布局内容
</Layout>
设置布局的命令:
./configure -with-layout=布局名
6. 模块配置:
我的全部配置实例:
./configure --prefix=/usr/local/apache \
--sysconfdir=/etc/httpd \
--enable-so \(使mod_so模块被编译)
--enable-info \(使mod_info模块被编译)
--enable-status(使mod_status模块被编译)
7.编译:
在源代码文件夹下输入命令:make(时间很长,需要等待)
8.安装:
在源代码文件夹下输入命令:sudo make install (有些Linux不加sudo可能会报错)
安装完毕后,可以输入命令whereis apache,查看到apache被安装到/usr/local/apache下
9. Apache在Linux下的默认安装目录
路径描述
./bin帮助程序和脚本目录
./etc/apache Apache的设置文件目录
./include/apache Apache的头文件目录
./libexec 共享对象文件目录
./sbin 可执行程序包括apachectl log轮换程序目录
./share/cgi-bin 默认的CGI目录
./share/htdocs 默认的文件根目录
./share/htdocs/manual Apache手册
./share/icons 默认的GIF图片目录
./var/apache/log Log日志目录
./var/apache/proxy 代理服务器的cache目录
./var/apache/run httpd.pid(包含httpd的id)存在目录
10. 启动Apache:
进入Apache的bin目录,可以输入两种形式的命令:
(1) sudo ./httpd -k start
(2) sudo ./apachectl start
如果不加sudo,会有系统报错。如果用户想更改自己的配置,可以到/etc/httpd目录下找Apache的主配置文件httpd.conf,修改里面的指令
㈦ 在linux系统中怎么搭建php环境
Linux下配置安装PHP环境
参考别人的做法,遇到问题上网查,下面就是安装步骤.
一、安装Apache2.2.22
1、到官网下载 http://httpd.apache.org/download.cgi
2、解压
tar -zxvf httpd-2.2.22.tar.gz
3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)
mkdir /usr/local/apache2
也就是说等下安装的apache2要安装到这个文件夹里面
4、配置
回到原来解压之后产生的文件夹
./configure --prefix=/usr/local/apache2 --enable-mole=shared
要加上后面的参数,否则无法使用php,-enable-mole=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 Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)
then do
./configure --with-included-apr
原文章地址:http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installatio
另外一种解决方法为:
分别安装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:fedora下安装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
找到:
<IfMole dir_mole>
DirectoryIndex index.html
</IfMole>
添加:
<IfMole dir_mole>
DirectoryIndex index.html index.php
</IfMole>
找到:
#ServerName www.example.com: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.php
2、解压
tar -zxvf php-5.3.16.tar.gz
3、建立目标文件夹
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服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadMole指令在运行时加载到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.重启apache
10、测试
在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.gz
3、建立目标文件夹
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、编译
make
6、安装
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> create database gywtest;
mysql> use gywtest;
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不需要重新编译。
2、配置
./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->stuname;
echo $name;
}
?>
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 mole
解决方法:
PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展,CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~
在当前目录下执行phpize
[root@localhost mysqli]#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Modeule Api No: 20090626
Zend Extension Api No: 220090626
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-20090626php
所需的mysqli.so便会在此目录下,接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展,即加入如下一行:
extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so
这里还是回出现错误:
参考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html
解决不用扩展连接MySQL的方法。
最终还是没有解决MySQLi连接的问题,但是可以使用MySQL数据库了,下面是测试程序
复制代码
<?php
$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 student;";
$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();
?>
~
㈧ Linux下安装Apache , 在make 这一步出现如下错误 (已安装apr/apr-util/pcre)
重新下载一个新的apache的源码包
㈨ Linux 编译 httpd 时老是报 apr-util not found 但我已经装了
./configure --with-apr-util=/usr/local/apr-util/
㈩ apache启动不起来,在linux服务器下,麻烦大家看下,报错如下
你是怎么安装的,我的习惯是自己编译安装,先把apr和apr-util都编译安装好,然后编译apache的时候指定apr这两个软件目录,从来没有出现过问题;有几个方式解决:一是从下编译安装,二是看一下版本是否对,三是对libaprutil-1.so.0做一个软连接,这是是最方便的,但是你要知道连接到哪里,如果不知道网上搜一下吧