Home  >  Article  >  php教程  >  LINUX 下安装一些东西,PHP Apach SSL 等

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

WBOY
WBOYOriginal
2016-06-06 19:42:12998browse

首先下载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/

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

freetype.h not found.

yum install freetype-devel

configure: error: Cannot find ldap.h

yum install openldap
yum install openldap-devel

安装apache中需要的模块:

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

下载后通过

 tar -xvzf #解压

./configure
make
make install clear

 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

卸载旧版本apache、php、mysql:

sudo yum erase httpd
sudo yum erase php php-cli
sudo yum erase mysql

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

安装完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

下载编译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

如果需要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 

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

sudo vi /opt/httpd/conf/httpd.conf

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

sudo /opt/httpd/bin/httpd -k restart
sudo vi /opt/httpd/htdocs/phpinfo.php

phpinfo.php的内容如下:

<?php phpinfo();
?>

安装完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

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

#!/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

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

sudo /sbin/chkconfig --list mysql

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

安装php扩展ssh2

http://sourceforge.net/projects/libssh2/
./configure
make
sudo make install

再安装ssh2

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

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

extension=ssh2.so

centos 6.2安装中文输入法

yum install "@Chinese Support"   //安装中文输入法

 

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn