yum升级autoconf|在linux系统中怎么搭建php环境

Ⅰ linux中yum update被占用怎么办

使用yum安装计划任务功能,结果提示:复制代码代码如下:# yum -y install vixie-cronLoaded plugins: fastestmirror, refresh-packagekit, securityExisting lock /var/run/yum.pid: another is running as pid 25960.Another app is currently holding the yum lock; waiting for it to exit…可能是系统自动升级正在运行,yum在锁定状态中。已经有一个yum进程在运行了,使用kill干掉它:复制代码代码如下:# kill -s 9 25960# ps aux|grep yumroot 6744 0.0 0.0 103260 900 pts/1 S+ 14:59 0:00 grep yumroot 25960 0.0 0.0 0 0 ? Z Sep19 0:01 [yumBackend.py]很遗憾,kill对付不了它,那怎么办呢?可以通过强制关掉yum进程:#rm -f /var/run/yum.pid然后就可以使用yum了。如果不行可以重启yum/sbin/service yum-updatesd restart以下是其它网友的补充:补充一、有时,在linux下yum update会提示:Another app is currently holding the yum lock解决方案解决办法是干掉缓存中的yum进程,重启yum。清掉缓存中的进程:rm -f /var/run/yum.pid重启yum(我的系统是fedora)systemctl status yum-updatesd.servicecentos用户使用:/sbin/service yum-updatesd restart补充二、在CentOS上yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool*时出现错误:\linux中yum update被占用怎么办 1)怎么回事呢?根据提示,原来是系统进程已经有一个update在运行了。在进程里查看下:ps -ef | grep update\2)通过kill杀掉这个进程,可杀掉之后,错误依旧。原来在/var/run目录下,还有yum这个进程ID,需要将这个进程id文件强制删除掉:\3)同时重启下yum更新服务,如下:\4)最后重新yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* ,已正常\

Ⅱ yum -y install gcc gcc-c autoconf automake是什么意思

Centos里使用yum作为包管理工具-y就是不需要手动确认是否安装指定包后面那一堆都是包的名称

Ⅲ 在linux系统中怎么搭建php环境

Linux下配置安装PHP环境参考别人的做法,遇到问题上网查,下面就是安装步骤.一、安装Apache2.2.221、到官网下载 http://httpd.apache.org/download.cgi2、解压tar -zxvf httpd-2.2.22.tar.gz3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)mkdir /usr/local/apache2也就是说等下安装的apache2要安装到这个文件夹里面4、配置回到原来解压之后产生的文件夹./configure –prefix=/usr/local/apache2 –enable-mole=shared要加上后面的参数,否则无法使用php,-enable-mole=shared表示Apache可以动态的加载模块这一步,出现了很多问题:第一个错误为:checking for APR… noconfigure: 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的具体安装方法为:[[email protected] 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip[[email protected] 52lamp]# cd apr-1.4.2[[email protected] apr-1.4.2]# ./configure –prefix=/usr/local/apr[[email protected] apr-1.4.2]# make[[email protected] 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、编译make6、安装make install7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin./apachectl -k start./apachectl -k restart./apachectl -k stop8、配置文件(满足最基本的配置)编辑 /usr/local/apache2/conf/httpd.conf 文件找到:AddType application/x-compress .ZAddType 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 FollowSymLinksAllowOverride NoneOrder deny,allowdeny from allSatisfy all</Directory>测试结果如下:二、安装PHP1、 下载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服务器编译和安装扩展模块的工具,使之可以用由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、编译make6、测试编译make test7、安装make install8、配置文件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.ini9.重启apache10、测试在apache的htdocs下建立一个php文件test.php,里面的内容如下:<?phpphpinfo();?>然后在浏览器里输入http://127.0.0.1/test.php如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。测试结果如下图:三、安装MySql1、下载到官网下载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 ncursesyum -y install ncurses-develyum install ncurses-devel5、编译make6、安装make install7、启动MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:cd /usr/local/mysql/binsudo ./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、编译 make4、安装 make installe5、测试 写一个页面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[[email protected] mysqli]#/usr/local/php/bin/phpizeConfiguring for:PHP Api Version: 20090626Zend Modeule Api No: 20090626Zend Extension Api No: 220090626Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.解决方法:yum install autoconf再次运行上面的命令即可。[[email protected] mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config[[email protected] mysqli]#make[[email protected] 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();?>~

Ⅳ gitlab yum安装 怎么升级

一、源码安装:对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,源码安装适用于所有Linux分支,只需要系统安装了gcc、make、以及automake和autoconf,源码安装的一般方法如下:1.cd 源码目录2../configure [opts]3.make4.make install二、rpm包安装pm包的安装非常简单,只需要输入rpm -i xxx.rpm 即可完成,卸载只需要rpm -e 包名 即可完成,升级通过rpm -U 包名 命令完成(需要机器联网),rpm -q 提供相关查询三、 deb包安装deb是debian及其衍生版本如Ubuntu的安装包,在这两个系统的桌面环境下,可双击包直接安装,在命令行下可以通过dpkg -i xxx.deb完成,通过dpkg -r 包名 完成。4. yum安装软件包Yum是一个在Fedora和RedHat以及SUSE、CentOS中的软件包管理器,yum也对依赖关系进行管理,必须在联网条件下进行(也可以给yum设置代理),使用yum安装软件也是本人最常用的方法,在shell命令行下输入yum install 软件包名 即可完成安装,如果依赖包没安装,会自动安装,卸载通过yum remove 包名 即可完成,与apt-get 类似。

Ⅳ 如何在CentOS 6使用yum安装nginx

一、更改yum源为网易的源加快速度vi /etc/yum.repos.d/CentOS-Base.repo更改内容如下# CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-$releasever – Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #released updates [updates] name=CentOS-$releasever – Updates #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #packages used/proced in the build but not released [addons] name=CentOS-$releasever – Addons #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/ baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #additional packages that may be useful [extras] name=CentOS-$releasever – Extras #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever – Plus #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5二、update yumyum -y update三、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers四、安装php和mysqlyum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi五、安装nginx由于centos没有默认的nginx软件包,需要启用REHL的附件包rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm yum -y install nginx设置开机启动chkconfig nginx on六、安装spawn-fcgi来运行php-cgiyum install spawn-fcgi七、下载spawn-fcgi 的启动脚本wget http://bash.cyberciti.biz/dl/419.sh.zip unzip 419.sh.zip mv 419.sh /etc/init.d/php_cgi chmod +x /etc/init.d/php_cgi启动php_cgi/etc/init.d/php_cgi start查看进程netstat -tulpn | grep :9000若出现如下代表一切正常tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi八、配置nginx(详细配置见nginx.conf详细说明)location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; }九、查看phpinfo编写脚本phpinfo();十、安装phpmyadmin修改/var/lib/php/session的权限和nginx和php_cgi一致chown -R www.www /var/lib/php/session

Ⅵ linux安装automake出错,如何解决

automake出错,一般情况没有安装依赖的软件导致报错。上面的错误就是缺少aclocal解决办法:先安版装权aclocalaclocal安装依赖的库1. m4-1.4.162. autoconf-2.683. automake-1.12.5

Ⅶ 下面这条linux命令是啥意思 只知道yum install是在安装什么东西似的

很正确。。。所以这条命令就是装后面那一大堆包。这些包都是用来准备一个编译环境的。

Ⅷ Linux系统下怎么升级OpenSSH

命令 作用 yum repolist all 列出所有仓库。 yum list all 列出仓库中所有软件包 yum info 软件包名称 查看软件包信息专 yum install 软件包名称 安装软属件包 yum reinstall 软件包名称 重新安装软件包 yum update 软件包名称 升级软件包 yum remove 软件包 移除软件包 yum clean all 清除所有仓库缓存 yum check-update 检查可更新的软件包 yum grouplist 查看系统中已经安装的软件包组 yum groupinstall 软件包组 安装指定的软件包组 yum groupremove软件包组 移除指定的软件包组 yum groupinfo 软件包组 查询指定的软件包组信息 请参考《linux就该这么学》,第1章 部署虚拟环境安装linux系统,查看软件升级命令。

Ⅸ Linux yum安装问题

楼主的yum程序不正确, 应该使用系统自带的yum安装包。这样才最后另外,楼主如果以后要是有shell编程方面的问题, 或者是linux系统管理的问题, 可以帮忙指导一下。


赞 (0)