Heim > php教程 > php手册 > Hauptteil

LINUX 下安装一些东西,PHP Apach SSL 等

WBOY
Freigeben: 2016-06-06 19:42:12
Original
968 Leute haben es durchsucht

首先下载apache sourcecode:http://www.apache.org/dyn/closer.cgi configure: error: Cannot find ldap libraries in /usr/lib cp -frp /usr/lib64/libldap* /usr/lib/ configure: error: Cannot find MySQL header files under /usr/local/mysql gperf:

首先下载apache sourcecode:http://www.apache.org/dyn/closer.cgi

configure: error: Cannot find ldap libraries in /usr/lib

cp -frp /usr/lib64/libldap* /usr/lib/
Nach dem Login kopieren

configure: error: Cannot find MySQL header files under /usr/local/mysql

 gperf:

http://www.gnu.org/software/gperf/

openssl,openssldevel安装:

Cannot find OpenSSL's

yum install openssl openssl-devel
Nach dem Login kopieren

freetype.h not found.

yum install freetype-devel
Nach dem Login kopieren

configure: error: Cannot find ldap.h

yum install openldap
yum install openldap-devel
Nach dem Login kopieren

安装apache中需要的模块:

apr&apr-util:http://apr.apache.org/download.cgi

下载后通过

 tar -xvzf #解压

./configure
make
make install clear
Nach dem Login kopieren

 Libmcrypt 2.5.x:http://mcrypt.hellug.gr/lib/index.html

tar -zxvf libmcrypt-2.5.7.tar.gz 
cd libmcrypt-2.5.7 
mkdir -p /usr/local/libmcrypt 
./configure prefix=/usr/local/libmcrypt/ 
make && make install
Nach dem Login kopieren

卸载旧版本apache、php、mysql:

sudo yum erase httpd
sudo yum erase php php-cli
sudo yum erase mysql
Nach dem Login kopieren

cd ~
wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.19.tar.bz2
tar -jxvf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
sudo yum install gcc
./configure --prefix=/opt/httpd --enable-so --enable-rewrite
make
sudo make install
sudo /opt/httpd/bin/httpd -k start
Nach dem Login kopieren

安装完apache,用浏览器访问http://localhost,能正常显示说明装好了。
下载安装mysql,

http://dev.mysql.com/downloads/mysql/#downloads
下载这2个(64位的): MySQL-client MySQL-server

sudo yum install libaio
sudo rpm -i MySQL-client-5.5.13-1.rhel5.x86_64.rpm
sudo rpm -i MySQL-server-5.5.13-1.rhel5.x86_64.rpm
sudo /etc/init.d/mysql start
/usr/bin/mysqladmin -u root password '1'
sudo cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
sudo /etc/init.d/mysql restart
mysql -uroot -p1
Nach dem Login kopieren

下载编译PHP

http://php.net/downloads.php
sudo yum install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel libtool-ltdl-devel
tar -jxvf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/opt/php -with-apxs2=/opt/httpd/bin/apxs --with-curl --with-mcrypt --enable-mbstring --with-iconv --with-gd -with-jpeg-dir=/usr/local/lib --enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd
make
sudo make install
sudo cp php.ini-development /opt/php/lib/php.ini
sudo ln -s /opt/php/bin/php /usr/bin/php
sudo vi /opt/php/lib/php.ini
Nach dem Login kopieren

如果需要apache具有fastcgi功能,其编译选项为:

./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-iconv-dir=/usr/local  --with-freetype-dir  --with-jpeg-dir  --with-png-dir  --with-zlib  --with-gd  --enable-gd-native-ttf  --with-libxml-dir=/usr  --enable-xml  --disable-rpath  --enable-discard-path  --enable-safe-mode  --enable-bcmath  --enable-shmop  --enable-sysvsem  --enable-inline-optimization  --with-curl  --with-curlwrappers  --enable-mbregex  --enable-fastcgi  --enable-fpm  --enable-force-cgi-redirect  --enable-mbstring  --with-mcrypt  --with-openssl  --with-mhash  --enable-pcntl  --enable-sockets  --with-ldap  --with-ldap-sasl  --with-xmlrpc  --enable-zip  --enable-soap  --without-pea 
Nach dem Login kopieren

把include_path前面的分号删除,改成include_path = "/opt/php/lib/php"

sudo vi /opt/httpd/conf/httpd.conf
Nach dem Login kopieren

在最下面加入一行AddHandler application/x-httpd-php .php

sudo /opt/httpd/bin/httpd -k restart
sudo vi /opt/httpd/htdocs/phpinfo.php
Nach dem Login kopieren

phpinfo.php的内容如下:

<?php phpinfo();
?>
Nach dem Login kopieren

安装完php,重启apache,用浏览器访问http://localhost/phpinfo.php,能正常显示说明php装好了。搜索mysqlnd、pdo_mysql、mysqli,如果有,则说明php能访问mysql。

PHP常用配置

http://www.cnblogs.com/sink_cup/archive/2011/10/28/php_ini.html
把apache加入系统service,开机自启动。

sudo cp /opt/httpd/bin/apachectl /etc/init.d/httpd
sudo vi /etc/init.d/httpd
Nach dem Login kopieren

在文件开头加入下面几行:

#!/bin/sh
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server. 
sudo chmod +x /etc/init.d/httpd
sudo /sbin/chkconfig --add httpd
sudo /sbin/chkconfig --list httpd
sudo ln -s /sbin/chkconfig /usr/bin/chkconfig
sudo ln -s /sbin/service /usr/bin/service
Nach dem Login kopieren

把mysql加入系统service,开机自启动

sudo /sbin/chkconfig --list mysql
Nach dem Login kopieren

通过rpm安装的mysql,已经开机自启动了。

安装php扩展ssh2

http://sourceforge.net/projects/libssh2/
./configure
make
sudo make install
Nach dem Login kopieren

再安装ssh2

http://pecl.php.net/package/ssh2
/opt/php/bin/phpize && ./configure --with-ssh2 && make
sudo make install
Nach dem Login kopieren

在/opt/php/lib/php.ini中加1行:

extension=ssh2.so
Nach dem Login kopieren

centos 6.2安装中文输入法

yum install "@Chinese Support"   //安装中文输入法
Nach dem Login kopieren

 

1) Configure: error: xml2-config not found. Please check your libxml2 installation.

Solutions :

Quote:#yum install libxml2 libxml2-devel (For Redhat & Fedora)

# aptitude install libxml2-dev      (For ubuntu)

2) Checking for pkg-config… /usr/bin/pkg-config
configure: error: Cannot find OpenSSL’s

Solutions :

Quote:#yum install openssl openssl-devel

3) Configure: error: Please reinstall the BZip2 distribution

Solutions :

Quote:# yum install bzip2 bzip2-devel

4) Configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/

Solutions :

Quote:# yum install curl curl-devel   (For Redhat & Fedora)

# install libcurl4-gnutls-dev    (For Ubuntu)

5) Configure: error: libjpeg.(also) not found.

Solutions :

Quote:# yum install libjpeg libjpeg-devel

6) Configure: error: libpng.(also) not found.

Solutions :

Quote:# yum install libpng libpng-devel

7) Configure: error: freetype.h not found.
Solutions :

Quote:#yum install freetype-devel

8) Configure: error: Unable to locate gmp.h

Solutions :

Quote:# yum install gmp-devel

9) Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!

Solutions :

Quote:# yum install mysql-devel            (For Redhat & Fedora)

# apt-get install libmysql++-dev      (For Ubuntu)

10) Configure: error: Please reinstall the ncurses distribution

Solutions :

Quote:# yum install ncurses ncurses-devel

11) Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!

Solutions :

Quote:# yum install unixODBC-devel

12) Configure: error: Cannot find pspell

Solutions :

Quote:# yum install pspell-devel

13) configure: error: mcrypt.h not found. Please reinstall libmcrypt.

Solutions :

Quote:# yum install libmcrypt libmcrypt-devel    (For Redhat & Fedora)

# apt-get install libmcrypt-dev

14) Configure: error: snmp.h not found. Check your SNMP installation.

Solutions :

Quote:

yum install net-snmp net-snmp-devel

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!