1. 程式人生 > >CenteOS6.4-i386作業系統安裝nginx-1.5.2+php5.5+swoole+MySql5.1

CenteOS6.4-i386作業系統安裝nginx-1.5.2+php5.5+swoole+MySql5.1

個人通過網路整合多人配置文章(跪拜大神)

  • nginx-1.5.2安裝

1.環境準備

yum -y  install gcc gcc-c++ autoconf automake make

yum -y  install zlib zlib-devel openssl openssl--devel pcre pcre-devel

2.安裝nginx

wget  http://nginx.org/download/nginx-1.5.2.tar.gz 

tar  xzvf nginx-1.5.2.tar.gz

cd nginx-1.5.2

./configure --prefix=/usr/local/nginx--with-http_stub_status_module

--with-http_stub_status_module--with-http_realip_module --with-http_image_filter_module

make

makeinstall

開啟

檢視相關版本

3.檢查nginx是否安裝成功

cd  /usr/local/nginx/sbin

./nginx -t

結果顯示:

        nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is ok

        nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful

如果這裡報錯的話很有可能是你的那個pid的位置 ,你沒有建立相關的資料夾

4. 新增nginx為系統服務

 {

/etc/init.d/目錄下編寫指令碼,名為nginx

#!/bin/sh 

# nginx - this script starts and stops the nginx daemon 

# chkconfig:   - 85 15 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
#               proxyand IMAP/POP3 proxy server 
# processname: nginx 
# config:      /etc/nginx/nginx.conf 
# config:      /etc/sysconfig/nginx 
# pidfile:     /var/run/nginx.pid 

# Source function library. 
. /etc/rc.d/init.d/functions 

# Source networking configuration. 
. /etc/sysconfig/network 

# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0 

nginx="/usr/local/nginx/sbin/nginx" 
prog=$(basename $nginx) 

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 

lockfile=/var/lock/subsys/nginx 

start() { 
    [ -x $nginx ] || exit 5 
    [ -f $NGINX_CONF_FILE ] || exit 6 
    echo -n $"Starting $prog: " 
    daemon $nginx -c $NGINX_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 


stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
killall -9 nginx 


restart() { 
    configtest || return $? 
    stop 
    sleep 1 
    start 


reload() { 
    configtest || return $? 
    echo -n $"Reloading $prog: " 
    killproc $nginx -HUP 
RETVAL=$? 
    echo 


force_reload() { 
    restart 


configtest() { 
$nginx -t -c $NGINX_CONF_FILE 


rh_status() { 
    status $prog 


rh_status_q() { 
    rh_status >/dev/null 2>&1 


case "$1" in 
    start) 
        rh_status_q && exit0 
    $1 
        ;; 
    stop) 
        rh_status_q || exit 0 
        $1 
        ;; 
    restart|configtest) 
        $1 
        ;; 
    reload) 
        rh_status_q || exit 7 
        $1 
        ;; 
    force-reload) 
        force_reload 
        ;; 
    status) 
        rh_status 
        ;; 
    condrestart|try-restart) 
        rh_status_q || exit 0 
            ;; 
    *)    
      echo $"Usage: $0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
        exit 2 

esac  

[[email protected] ~]# cp nginx /etc/init.d/
[[email protected] ~]# chmod 755 /etc/init.d/nginx
[[email protected] ~]# chkconfig --add nginx

nginx啟動、停止、無間斷服務重啟

[[email protected] ~]# service nginx start

[[email protected] ~]# service nginx stop

[[email protected] ~]# service nginx reload

完畢我想應該也可以按照此方法新增其他的服務

}

5. 檢查nginx是否啟動成功

瀏覽器中輸入 http://你定義的IP:你定義的埠/

預設:127.0.0.1

如果看到這樣一行大黑字Welcome to nginx!,就證明nginx已經工作了

6.配置nginx

vim/usr/local/nginx/conf/nginx.conf

server {

        listen      80 default;

        server_name localhost;

 root /var/www/html/default;

        #charsetkoi8-r;

        #access_log logs/host.access.log  main;

        location / {

 #    root   html;

           index  index.html index.htm;

        }

....................

}

如上紅色加粗顯示部分,做三處修改:

listen 80後插入空格default”

在裡面加入一行 root/var/www/html/default;

註釋掉root html;一行

上面的server{....}是定義的一臺虛擬主機,我們剛加入的一行是定義這個虛假主機的web目錄。listen行的default是表示這一個server{...}節點是預設的虛假主機(預設站點)

執行 nginx -t測試剛才的nginx配置檔案是否有語法錯誤:

[[email protected] nginx]# nginx -t

nginx: the configuration file/usr/local/conf/nginx/nginx.conf syntax is ok

nginx: configuration file/usr/local/conf/nginx/nginx.conf test is successful

顯示沒有錯誤,檢測通過。如果不是這樣,請返回仔細檢查你的配置檔案是否哪裡寫錯了,注意行尾要有英文分號。

 ===============================================================================================

  • 安裝PHP5.5

1. 解除安裝

# yum remove php  php-bcmath php-cli php-common  php-develphp-fpm    php-gd php-imap  php-ldap php-mbstringphp-mcrypt php-mysql   php-odbc   php-pdo  php-pear  php-pecl-igbinary  php-xml php-xmlrpc 

2. 再安裝 :
# yum install php55w  php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm    php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql  php55w-odbc   php55w-pdo   php55w-pear php55w-pecl-igbinary  php55w-xml php55w-xmlrpc php55w-opcache php55w-intlphp55w-pecl-memcache 

3. 安裝swoole:

https://github.com/swoole/swoole-src/releases

# wgethttps://github.com/swoole/swoole-src/archive/swoole-1.7.6-stable.tar.gz

tar zxvf swoole-1.7.6-stable.tar.gz

swoole-1.7.6-stable.tar.gz

phpize

./configure

make

make install

下面擴充套件加入到php.ini

extension=swoole.so

linuxphp.ini在哪

find /-name php.ini

php –m 檢視已安裝外掛

4.配置nginx支援php

vim/usr/local/nginx/conf/nginx.conf

location / {

       root   /usr/local/nginx/html;

       index  index.html index.htm index.php;

}

server { 

    listen       80; 

    server_name  localhost; 

    autoindex    on; 

    #charsetkoi8-r; 

    #access_log  /var/log/nginx/log/host.access.log  main; 

    location / { 

        root  /usr/local/nginx/html;

        index  index.html index.htm index.php; 

    } 

    location ~ \.php${ 

        root          /usr/local/nginx/html;

       fastcgi_pass  127.0.0.1:9000; 

       fastcgi_index  index.php; 

        fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html $fastcgi_script_name; 

        include        fastcgi_params; 

    }.... 

以下全是#號。

 配置php-fpm
vim /etc/php-fpm.d/www.conf

@[email protected]改為當前系統的使用者名稱,如下圖,然後重新啟動就ok

5.啟動服務並檢測

chkconfig php-fpm on    #設定php-fpm自啟動
chkconfig mysqld on     #設定mysqld自啟動
service nginx restart   #重新啟動nginx
service php-fpm start   #啟動php-fpm
service mysqld start    #啟動mysqld

6.新建index.php

ROOT目錄  /usr/local/nginx/html

Vim index.php

<?php

error_reporting(0); //抑制所有錯誤資訊
@header("content-Type: text/html; charset=utf-8"); //語言強制
ob_start();

function valid_email($str) 
{
	return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
}

//檢測PHP設定引數
function show($varName)
{
	switch($result = get_cfg_var($varName))
	{
		case 0:
			return '<font color="red">×</font>';
		break;
		
		case 1:
			return '<font color="green">√</font>';
		break;
		
		default:
			return $result;
		break;
	}
}


if ($_GET['act'] == "phpinfo") 
{
	phpinfo();
	exit();
} 
elseif($_GET['act'] == "Function")
{
	$arr = get_defined_functions();
	Function php()
	{
	}
	echo "<pre>";
	Echo "這裡顯示系統所支援的所有函式,和自定義函式\n";
	print_r($arr);
	echo "</pre>";
	exit();
}elseif($_GET['act'] == "disable_functions")
{
	$disFuns=get_cfg_var("disable_functions");
	if(empty($disFuns))
	{
		$arr = '<font color=red>×</font>';
	}
	else
	{ 
		$arr = $disFuns;
	}
	Function php()
	{
	}
	echo "<pre>";
	Echo "這裡顯示系統被禁用的函式\n";
	print_r($arr);
	echo "</pre>";
	exit();
}

//MySQL檢測
if ($_POST['act'] == 'MySQL檢測')
{
	$host = isset($_POST['host']) ? trim($_POST['host']) : '';
	$port = isset($_POST['port']) ? (int) $_POST['port'] : '';
	$login = isset($_POST['login']) ? trim($_POST['login']) : '';
	$password = isset($_POST['password']) ? trim($_POST['password']) : '';
	$host = preg_match('~[^a-z0-9\-\.]+~i', $host) ? '' : $host;
	$port = intval($port) ? intval($port) : '';
	$login = preg_match('~[^a-z0-9\_\-]+~i', $login) ? '' : htmlspecialchars($login);
	$password = is_string($password) ? htmlspecialchars($password) : '';
}
elseif ($_POST['act'] == '函式檢測')
{
	$funRe = "函式".$_POST['funName']."支援狀況檢測結果:".isfun1($_POST['funName']);
} 
elseif ($_POST['act'] == '郵件檢測')
{
	$mailRe = "郵件傳送檢測結果:傳送";
	if($_SERVER['SERVER_PORT']==80){$mailContent = "http://".$_SERVER['SERVER_NAME'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);}
	else{$mailContent = "http://".$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);}
	$mailRe .= (false !== @mail($_POST["mailAdd"], $mailContent, "This is a test mail!\n\nhttp://lnmp.org")) ? "完成":"失敗";
}	
	
// 檢測函式支援
function isfun($funName = '')
{
    if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '錯誤';
	return (false !== function_exists($funName)) ? '<font color="green">√</font>' : '<font color="red">×</font>';
}
function isfun1($funName = '')
{
    if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '錯誤';
	return (false !== function_exists($funName)) ? '√' : '×';
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>phpStudy 探針 2014 </title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">
<!--
* {font-family: Tahoma, "Microsoft Yahei", Arial; }
body{text-align: center; margin: 0 auto; padding: 0; background-color:#FFFFFF;font-size:12px;font-family:Tahoma, Arial}
h1 {font-size: 26px; font-weight: normal; padding: 0; margin: 0; color: #444444;}
h1 small {font-size: 11px; font-family: Tahoma; font-weight: bold; }
a{color: #000000; text-decoration:none;}
a.black{color: #000000; text-decoration:none;}
b{color: #999999;}
table{clear:both;padding: 0; margin: 0 0 10px;border-collapse:collapse; border-spacing: 0;}
th{padding: 3px 6px; font-weight:bold;background:#3066a6;color:#FFFFFF;border:1px solid #3066a6; text-align:left;}
.th_1{padding: 3px 6px; font-weight:bold;background:#666699;color:#FFFFFF;border:1px solid #3066a6; text-align:left;}

tr{padding: 0; background:#F7F7F7;}
td{padding: 3px 6px; border:1px solid #CCCCCC;}
input{padding: 2px; background: #FFFFFF; border-top:1px solid #666666; border-left:1px solid #666666; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; font-size:12px}
input.btn{font-weight: bold; height: 20px; line-height: 20px; padding: 0 6px; color:#666666; background: #f2f2f2; border:1px solid #999;font-size:12px}
.bar {border:1px solid #999999; background:#FFFFFF; height:5px; font-size:2px; width:89%; margin:2px 0 5px 0;padding:1px;overflow: hidden;}
.bar_1 {border:1px dotted #999999; background:#FFFFFF; height:5px; font-size:2px; width:89%; margin:2px 0 5px 0;padding:1px;overflow: hidden;}
.barli_red{background:#ff6600; height:5px; margin:0px; padding:0;}
.barli_blue{background:#0099FF; height:5px; margin:0px; padding:0;}
.barli_green{background:#36b52a; height:5px; margin:0px; padding:0;}
.barli_1{background:#999999; height:5px; margin:0px; padding:0;}
.barli{background:#36b52a; height:5px; margin:0px; padding:0;}
#page {width: 920px; padding: 0 20px; margin: 0 auto; text-align: left;}
#header{position: relative; padding: 10px;}
#footer {padding: 15px 15px; text-align: left; font-size: 12px; font-family: Tahoma, Verdana;line-height:16px}
#lnmplink {position: absolute; top: 20px; left: 200px; text-align: right; font-weight: bold; color: #06C;}
#lnmplink a {color: #0000FF; text-decoration: underline;}
#lnmplink2 {position: absolute; top: 20px; right: 80px; text-align: right; font-weight: bold; color: #06C;}
#lnmplink2 a {color: #0000FF; text-decoration: underline;}
.w_small{font-family: Courier New;}
.w_number{color: #f800fe;}
.sudu {padding: 0; background:#5dafd1; }
.suduk { margin:0px; padding:0;}
.resNo{color: #FF0000;}
.word{word-break:break-all;}
-->
</style>

</head>
<body>

<div id="page">
    <div id="header">
        <h1>phpStudy 探針</h1>
         <div id="lnmplink">for <a href="http://www.phpstudy.net/" target="_blank">phpStudy 2014</a></div>
         <div id="lnmplink2">not <a href="http://www.phpstudy.net/a.php/192.html" target="_blank">不想顯示 phpStudy 探針</a></div>
    </div>

<!--伺服器相關引數-->
<table width="100%" cellpadding="3" cellspacing="0">
  <tr><th colspan="4">伺服器引數</th></tr>
  <tr>
    <td>伺服器域名/IP地址</td>
    <td colspan="3"><?php echo $_SERVER['SERVER_NAME'];?>(<?php if('/'==DIRECTORY_SEPARATOR){echo $_SERVER['SERVER_ADDR'];}else{echo @gethostbyname($_SERVER['SERVER_NAME']);} ?>)</td>
  </tr>
  <tr>
    <td>伺服器標識</td>
    <td colspan="3"><?php if($sysInfo['win_n'] != ''){echo $sysInfo['win_n'];}else{echo @php_uname();};?></td>
  </tr>
  <tr>
    <td width="13%">伺服器作業系統</td>
    <td width="37%"><?php $os = explode(" ", php_uname()); echo $os[0];?>  核心版本:<?php if('/'==DIRECTORY_SEPARATOR){echo $os[2];}else{echo $os[1];} ?></td>
    <td width="13%">伺服器解譯引擎</td>
    <td width="37%"><?php echo $_SERVER['SERVER_SOFTWARE'];?></td>
  </tr>
  <tr>
    <td>伺服器語言</td>
    <td><?php echo getenv("HTTP_ACCEPT_LANGUAGE");?></td>
    <td>伺服器埠</td>
    <td><?php echo $_SERVER['SERVER_PORT'];?></td>
  </tr>
  <tr>
	  <td>伺服器主機名</td>
	  <td><?php if('/'==DIRECTORY_SEPARATOR ){echo $os[1];}else{echo $os[2];} ?></td>
	  <td>絕對路徑</td>
	  <td><?php echo $_SERVER['DOCUMENT_ROOT']?str_replace('\\','/',$_SERVER['DOCUMENT_ROOT']):str_replace('\\','/',dirname(__FILE__));?></td>
	</tr>
  <tr>
	  <td>管理員郵箱</td>
	  <td><?php echo $_SERVER['SERVER_ADMIN'];?></td>
		<td>探針路徑</td>
		<td><?php echo str_replace('\\','/',__FILE__)?str_replace('\\','/',__FILE__):$_SERVER['SCRIPT_FILENAME'];?></td>
	</tr>
</table>



<table width="100%" cellpadding="3" cellspacing="0" align="center">
  <tr>
    <th colspan="4">PHP已編譯模組檢測</th>
  </tr>
  <tr>
    <td colspan="4"><span class="w_small">
<?php
$able=get_loaded_extensions();
foreach ($able as $key=>$value) {
	if ($key!=0 && $key%13==0) {
		echo '<br />';
	}
	echo "$value  ";
}
?></span>
    </td>
  </tr>
</table>
<table width="100%" cellpadding="3" cellspacing="0" align="center">
  <tr><th colspan="4">PHP相關引數</th></tr>
  <tr>
    <td width="32%">PHP資訊(phpinfo):</td>
    <td width="18%">
		<?php
		$phpSelf = $_SERVER[PHP_SELF] ? $_SERVER[PHP_SELF] : $_SERVER[SCRIPT_NAME];
		$disFuns=get_cfg_var("disable_functions");
		?>
    <?php echo (false!==eregi("phpinfo",$disFuns))? '<font color="red">×</font>' :"<a href='$phpSelf?act=phpinfo' target='_blank'>PHPINFO</a>";?>
    </td>
    <td width="32%">PHP版本(php_version):</td>
    <td width="18%"><?php echo PHP_VERSION;?></td>
  </tr>
  <tr>
    <td>PHP執行方式:</td>
    <td><?php echo strtoupper(php_sapi_name());?></td>
    <td>指令碼佔用最大記憶體(memory_limit):</td>
    <td><?php echo show("memory_limit");?></td>
  </tr>
  <tr>
    <td>PHP安全模式(safe_mode):</td>
    <td><?php echo show("safe_mode");?></td>
    <td>POST方法提交最大限制(post_max_size):</td>
    <td><?php echo show("post_max_size");?></td>
  </tr>
  <tr>
    <td>上傳檔案最大限制(upload_max_filesize):</td>
    <td><?php echo show("upload_max_filesize");?></td>
    <td>浮點型資料顯示的有效位數(precision):</td>
    <td><?php echo show("precision");?></td>
  </tr>
  <tr>
    <td>指令碼超時時間(max_execution_time):</td>
    <td><?php echo show("max_execution_time");?>秒</td>
    <td>socket超時時間(default_socket_timeout):</td>
    <td><?php echo show("default_socket_timeout");?>秒</td>
  </tr>
  <tr>
    <td>PHP頁面根目錄(doc_root):</td>
    <td><?php echo show("doc_root");?></td>
    <td>使用者根目錄(user_dir):</td>
    <td><?php echo show("user_dir");?></td>
  </tr>
  <tr>
    <td>dl()函式(enable_dl):</td>
    <td><?php echo show("enable_dl");?></td>
    <td>指定包含檔案目錄(include_path):</td>
    <td><?php echo show("include_path");?></td>
  </tr>
  <tr>
    <td>顯示錯誤資訊(display_errors):</td>
    <td><?php echo show("display_errors");?></td>
    <td>自定義全域性變數(register_globals):</td>
    <td><?php echo show("register_globals");?></td>
  </tr>
  <tr>
    <td>資料反斜槓轉義(magic_quotes_gpc):</td>
    <td><?php echo show("magic_quotes_gpc");?></td>
    <td>"<?...?>"短標籤(short_open_tag):</td>
    <td><?php echo show("short_open_tag");?></td>
  </tr>
  <tr>
    <td>"<% %>"ASP風格標記(asp_tags):</td>
    <td><?php echo show("asp_tags");?></td>
    <td>忽略重複錯誤資訊(ignore_repeated_errors):</td>
    <td><?php echo show("ignore_repeated_errors");?></td>
  </tr>
  <tr>
    <td>忽略重複的錯誤源(ignore_repeated_source):</td>
    <td><?php echo show("ignore_repeated_source");?></td>
    <td>報告記憶體洩漏(report_memleaks):</td>
    <td><?php echo show("report_memleaks");?></td>
  </tr>
  <tr>
    <td>自動字串轉義(magic_quotes_gpc):</td>
    <td><?php echo show("magic_quotes_gpc");?></td>
    <td>外部字串自動轉義(magic_quotes_runtime):</td>
    <td><?php echo show("magic_quotes_runtime");?></td>
  </tr>
  <tr>
    <td>開啟遠端檔案(allow_url_fopen):</td>
    <td><?php echo show("allow_url_fopen");?></td>
    <td>宣告argv和argc變數(register_argc_argv):</td>
    <td><?php echo show("register_argc_argv");?></td>
  </tr>
  <tr>
    <td>Cookie 支援:</td>
    <td><?php echo isset($_COOKIE)?'<font color="green">√</font>' : '<font color="red">×</font>';?></td>
    <td>拼寫檢查(ASpell Library):</td>
    <td><?php echo isfun("aspell_check_raw");?></td>
  </tr>
   <tr>
    <td>高精度數學運算(BCMath):</td>
    <td><?php echo isfun("bcadd");?></td>
    <td>PREL相容語法(PCRE):</td>
    <td><?php echo isfun("preg_match");?></td>
   <tr>
    <td>PDF文件支援:</td>
    <td><?php echo isfun("pdf_close");?></td>
    <td>SNMP網路管理協議:</td>
    <td><?php echo isfun("snmpget");?></td>
  </tr> 
   <tr>
    <td>VMailMgr郵件處理:</td>
    <td><?php echo isfun("vm_adduser");?></td>
    <td>Curl支援:</td>
    <td><?php echo isfun("curl_init");?></td>
  </tr> 
   <tr>
    <td>SMTP支援:</td>
    <td><?php echo get_cfg_var("SMTP")?'<font color="green">√</font>' : '<font color="red">×</font>';?></td>
    <td>SMTP地址:</td>
    <td><?php echo get_cfg_var("SMTP")?get_cfg_var("SMTP"):'<font color="red">×</font>';?></td>
  </tr> 
	<tr>
		<td>預設支援函式(enable_functions):</td>
		<td colspan="3"><a href='<?php echo $phpSelf;?>?act=Function' target='_blank' class='static'>請點這裡檢視詳細!</a></td>		
	</tr>
	<tr>
		<td>被禁用的函式(disable_functions):</td>
		<td colspan="3" class="word">
<?php 
$disFuns=get_cfg_var("disable_functions");
if(empty($disFuns))
{
	echo '<font color=red>×</font>';
}
else
{ 
	//echo $disFuns;
	$disFuns_array =  explode(',',$disFuns);
	foreach ($disFuns_array as $key=>$value) 
	{
		if ($key!=0 && $key%5==0) {
			echo '<br />';
	}
	echo "$value  ";
}	
}

?>
		</td>
	</tr>
</table>
<!--元件資訊-->
<table width="100%" cellpadding="3" cellspacing="0" align="center">
  <tr><th colspan="4" >元件支援</th></tr>
  <tr>
    <td width="32%">FTP支援:</td>
    <td width="18%"><?php echo isfun("ftp_login");?></td>
    <td width="32%">XML解析支援:</td>
    <td width="18%"><?php echo isfun("xml_set_object");?></td>
  </tr>
  <tr>
    <td>Session支援:</td>
    <td><?php echo isfun("session_start");?></td>
    <td>Socket支援:</td>
    <td><?php echo isfun("socket_accept");?></td>
  </tr>
  <tr>
    <td>Calendar支援</td>
    <td><?php echo isfun('cal_days_in_month');?>
	</td>
    <td>允許URL開啟檔案:</td>
    <td><?php echo show("allow_url_fopen");?></td>
  </tr>
  <tr>
    <td>GD庫支援:</td>
    <td>
    <?php
        if(function_exists(gd_info)) {
            $gd_info = @gd_info();
	        echo $gd_info["GD Version"];
	    }else{echo '<font color="red">×</font>';}
	?></td>
    <td>壓縮檔案支援(Zlib):</td>
    <td><?php echo isfun("gzclose");?></td>
  </tr>
  <tr>
    <td>IMAP電子郵件系統函式庫:</td>
    <td><?php echo isfun("imap_close");?></td>
    <td>曆法運算函式庫:</td>
    <td><?php echo isfun("JDToGregorian");?></td>
  </tr>
  <tr>
    <td>正則表示式函式庫:</td>
    <td><?php echo isfun("preg_match");?></td>
    <td>WDDX支援:</td>
    <td><?php echo isfun("wddx_add_vars");?></td>
  </tr>
  <tr>
    <td>Iconv編碼轉換:</td>
    <td><?php echo isfun("iconv");?></td>
    <td>mbstring:</td>
    <td><?php echo isfun("mb_eregi");?></td>
  </tr>
  <tr>
    <td>高精度數學運算:</td>
    <td><?php echo isfun("bcadd");?></td>
    <td>LDAP目錄協議:</td>
    <td><?php echo isfun("ldap_close");?></td>
  </tr>
  <tr>
    <td>MCrypt加密處理:</td>
    <td><?php echo isfun("mcrypt_cbc");?></td>
    <td>哈稀計算:</td>
    <td><?php echo isfun("mhash_count");?></td>
  </tr>
</table>

<!--第三方元件資訊-->
<table width="100%" cellpadding="3" cellspacing="0" align="center">
  <tr><th colspan="4" >第三方元件</th></tr>
  <tr>
    <td width="32%">Zend版本</td>
    <td width="18%"><?php $zend_version = zend_version();if(empty($zend_version)){echo '<font color=red>×</font>';}else{echo $zend_version;}?></td>
    <td width="32%">
<?php
$PHP_VERSION = PHP_VERSION;
$PHP_VERSION = substr($PHP_VERSION,2,1);
if($PHP_VERSION > 2)
{
	echo "ZendGuardLoader[啟用]";
}
else
{
	echo "Zend Optimizer";
}
?>
	</td>
    <td width="18%"><?php if($PHP_VERSION > 2){echo (get_cfg_var("zend_loader.enable"))?'<font color=green>√</font>':'<font color=red>×</font>';} else{if(function_exists('zend_optimizer_version')){	echo zend_optimizer_version();}else{	echo (get_cfg_var("zend_optimizer.optimization_level")||get_cfg_var("zend_extension_manager.optimizer_ts")||get_cfg_var("zend.ze1_compatibility_mode")||get_cfg_var("zend_extension_ts"))?'<font color=green>√</font>':'<font color=red>×</font>';}}?></td>
  </tr>
  <tr>
    <td>eAccelerator</td>
    <td><?php if((phpversion('eAccelerator'))!=''){echo phpversion('eAccelerator');}else{ echo "<font color=red>×</font>";} ?></td>
    <td>ioncube</td>
    <td><?php if(extension_loaded('ionCube Loader')){   $ys = ioncube_loader_iversion();   $gm = ".".(int)substr($ys,3,2);   echo ionCube_Loader_version().$gm;}else{echo "<font color=red>×</font>";}?></td>
  </tr>
  <tr>
    <td>XCache</td>
    <td><?php if((phpversion('XCache'))!=''){echo phpversion('XCache');}else{ echo "<font color=red>×</font>";} ?></td>
    <td>APC</td>
    <td><?php if((phpversion('APC'))!=''){echo phpversion('APC');}else{ echo "<font color=red>×</font>";} ?></td>
  </tr>
</table>

<!--資料庫支援-->
<table width="100%" cellpadding="3" cellspacing="0" align="center">
  <tr><th colspan="4">資料庫支援</th></tr>
  <tr>
    <td width="32%">MySQL 資料庫:</td>
    <td width="18%"><?php echo isfun("mysql_close");?>
    <?php
    if(function_exists("mysql_get_server_info")) {
        $s = @mysql_get_server_info();
        $s = $s ? '  mysql_server 版本:'.$s : '';
	    $c = '  mysql_client 版本:'[email protected]_get_client_info();
        echo $s;
    }
    ?>
	</td>
    <td width="32%">ODBC 資料庫:</td>
    <td width="18%"><?php echo isfun("odbc_close");?></td>
  </tr>
  <tr>
    <td>Oracle 資料庫:</td>
    <td><?php echo isfun("ora_close");?></td>
    <td>SQL Server 資料庫:</td>
    <td><?php echo isfun("mssql_close");?></td>
  </tr>
  <tr>
    <td>dBASE 資料庫:</td>
    <td><?php echo isfun("dbase_close");?></td>
    <td>mSQL 資料庫:</td>
    <td><?php echo isfun("msql_close");?></td>
  </tr>
  <tr>
    <td>SQLite 資料庫:</td>
    <td><?php if(extension_loaded('sqlite3')) {$sqliteVer = SQLite3::version();echo '<font color=green>√</font> ';echo "SQLite3 Ver ";echo $sqliteVer[versionString];}else {echo isfun("sqlite_close");if(isfun("sqlite_close") == '<font color="green">√</font>') {echo "  版本: "[email protected]_libversion();}}?></td>
    <td>Hyperwave 資料庫:</td>
    <td><?php echo isfun("hw_close");?></td>
  </tr>
  <tr>
    <td>Postgre SQL 資料庫:</td>
    <td><?php echo isfun("pg_close"); ?></td>
    <td>Informix 資料庫:</td>
    <td><?php echo isfun("ifx_close");?></td>
  </tr>
  <tr>
    <td>DBA 資料庫:</td>
    <td><?php echo isfun("dba_close");?></td>
    <td>DBM 資料庫:</td>
    <td><?php echo isfun("dbmclose");?></td>
  </tr>
  <tr>
    <td>FilePro 資料庫:</td>
    <td><?php echo isfun("filepro_fieldcount");?></td>
    <td>SyBase 資料庫:</td>
    <td><?php echo isfun("sybase_close");?></td>
  </tr> 
</table>

<form action="<?php echo $_SERVER[PHP_SELF]."#bottom";?>" method="post">
<!--MySQL資料庫連線檢測-->
<table width="100%" cellpadding="3" cellspacing="0" align="center">
	<tr><th colspan="3">MySQL資料庫連線檢測</th></tr>
  <tr>
    <td width="15%"></td>
    <td width="60%">
      地址:<input type="text" name="host" value="localhost" size="10" />
      埠:<input type="text" name="port" value="3306" size="10" />
      使用者名稱:<input type="text" name="login" size="10" />
      密碼:<input type="password" name="password" size="10" />
    </td>
    <td width="25%">
      <input class="btn" type="submit" name="act" value="MySQL檢測" />
    </td>
  </tr>
</table>
  <?php
  if ($_POST['act'] == 'MySQL檢測') {
  	if(function_exists("mysql_close")==1) {
  		$link = @mysql_connect($host.":".$port,$login,$password);
  		if ($link){
  			echo "<script>alert('連線到MySql資料庫正常')</script>";
  		} else {
  			echo "<script>alert('無法連線到MySql資料庫!')</script>";
  		}
  	} else {
  		echo "<script>alert('伺服器不支援MySQL資料庫!')</script>";
  	}
  }
	?>
<!--函式檢測-->
<table width="100%" cellpadding="3" cellspacing="0" align="center">
	<tr><th colspan="3">函式檢測</th></tr>
  <tr>
    <td width="15%"></td>
    <td width="60%">
      請輸入您要檢測的函式:
      <input type="text" name="funName" size="50" />
    </td>
    <td width="25%">
      <input class="btn" type="submit" name="act" align="right" value="函式檢測" />
    </td>
  </tr>
  <?php
  if ($_POST['act'] == '函式檢測') {
  	echo "<script>alert('$funRe')</script>";
  }
  ?>
</table>

</form>



</div>
</body>
</html>


  • 安裝Mysql5.1
1.檢視CentOS自帶mysql是否已安裝。
輸入:yum list installed | grep mysql

2.若有自帶安裝的mysql,
輸入:yum -y remove mysql-libs.x86_64,若有多個依賴檔案則依次解除安裝。

3.檢視yum庫上的mysql版本資訊(CentOS系統需要正常連線網路)。
輸入:yum list | grep mysql 或 yum -y list mysql*

4.使用yum安裝mysql資料庫。
輸入:yum -y install mysql-server mysql mysql-devel ,命令將:mysql-server、mysql、mysql-devel都安裝好,

當結果顯示為“Complete!”即安裝完畢。

5.檢視剛安裝mysql資料庫版本資訊。
輸入:rpm -qi mysql-server



相關推薦

CenteOS6.4-i386作業系統安裝nginx-1.5.2+php5.5+swoole+MySql5.1

個人通過網路整合多人配置文章(跪拜大神) nginx-1.5.2安裝 1.環境準備 yum -y  install gcc gcc-c++ autoconf automake make yum -y  install zlib zlib-devel openssl o

在widows 2008 x64bit R2下安裝Oracle db 10.2.0.4時遇到的"檢查作業系統版本: 必須是5.1 or 5.2。實際為 6.1未通過"

在Widows 2008 x64bit R2下安裝Oracle db 10.2.0.4時遇到的"檢查作業系統版本: 必須是5.1 or 5.2。實際為 6.1未通過" 特別說明:Widows 2008 x64bit R2下安裝Oracle db 10.2.0.4僅僅是第一

源碼編譯安裝lnmp環境(nginx-1.14.2 + mysql-5.6.43 + php-5.6.30 )------踩了無數坑,重裝了十幾次服務器才會的,不容易啊!

uri org ucc height lnmp環境 loading lin num inf 安裝順序 php --- nginx -- mysql 安裝php-5.6.30: 1 環境準備 yum install gcc bison bison-devel zlib-dev

VirtualBox 5.2.20 + Ubuntu 18.04.1 LTS + openstack Rocky devstack實驗安裝

順利的安裝了openstack rocky實驗環境,基本安裝過程記錄如下: 一、安裝VirtualBox 5.2.20 下載網址:https://www.virtualbox.org/wiki/Downloads  我選的是windows版本,在膝上型電腦win10下安裝

在一個排序的連結串列中,存在重複的結點,請刪除該連結串列中重複的結點,重複的結點不保留,返回連結串列頭指標。 例如,連結串列1->2->3->3->4->4->5 處理後為 1->2->5

題目描述 在一個排序的連結串列中,存在重複的結點,請刪除該連結串列中重複的結點,重複的結點不保留,返回連結串列頭指標。 例如,連結串列1->2->3->3->4->4->5 處理後為 1->2->5 /* 思路:由於是排序連結串列,只需判斷

Linux下搭建叢集環境(4)-----------linux下安裝nginx

1.先將 nginx上傳到linux上 用FileZilla直接拖拽到linux系統下root資料夾下 2.在/usr/local/下建立nginx資料夾 執行命令:mkdir niginx 2.1把nginx壓縮包複製到nginx目錄下 cp /root/nginx-XX

PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5+phpMyAdmin)和Discuz安裝

現在大部分一鍵安裝包多是32位的,並不支援64位,直接在64位的系統上使用會報錯的,所以我這裡就來說說windows 64位系統如何建立Apache+PHP+MySQL環境的! 我這裡演示用的windows 2008 64位簡體中文版,apache,php,mysql多用的是64位的版本。建

centos6.5下使用yum完美搭建LNMP環境(php5.6,mysql5.1,nginx1.10)

table 保存 rest var 虛擬 安裝包 允許 三方 www 準備工作 配置防火墻,開啟80端口、3306端口 不用執行這句:rm -rf /etc/sysconfig/iptables 直接進入修改:vi /etc/sysconfig/iptables 添加8

晚上,有四個人過河,分別需要125、10分鐘。只有一把手電筒,過河的必要條件是有手電筒。最多可以兩個人同時過河,但必須以兩人中較慢的那個人的速度過去。問:所有人都過河,至少需幾分鐘。用java實現

找實習工作遇到的筆試題: 解題思路:用兩個集合分別代表河的兩岸(list2表示對岸),利用雙重for迴圈模擬A,B,C,D分別組合過河,如:A,B先過河,則,將A,B都新增到list2集合中去。如果A的時間大於B,則B再次過河送手電筒,再一次將B新增到集合中去。反之同理。 總之,時間短的過河

給定一個正整數k(3≤k≤15),把所有k的方冪及所有有限個互不相等的k的方冪之和構成一個遞增的序列,例如,當k=3時,這個序列是: 1,3,4,9,10,12,13,… (該序列實際上就是:3^0,3^1,3^0+3^1,3^2,3^0+3^2,3^1+3^2,3^0+3^1+3^2,…) 請你求

只有1行,為2個正整數,用一個空格隔開: k N (k、N的含義與上述的問題描述一致,且3≤k≤15,10≤N≤1000)。  計算結果,是一個正整數(在所有的測試資料中,結果均不超過2.1*10^9)。(整數前不要有空格和其他符號)。 #include<stdio.h> int

PHP 5.25.3、5.45.55.6 各版本新功能詳解

總結 PHP5.2 以前:autoload, PDO 和 MySQLi, 型別約束 PHP5.2:JSON 支援 PHP5.3:棄用的功能,匿名函式,新增魔術方法,名稱空間,後期靜態繫結,Heredo

整型陣列處理演算法(十三)求出用125這三個數不同個數組合的和為100的組合個數(華為校園招聘題)

寫一個程式, 要求功能:求出用1,2,5這三個數不同個數組合的和為100的組合個數。 如:100個1是一個組合,5個1加19個5是一個組合。。。。 請用C++語言寫。        下面用2中方法來

125分的硬幣,組成1角,共有多少種組合

設1分個數為x,2分個數為y,5分的硬幣個數為z,則1*x+2*y+5*z=10; 5*z=10-x-2*y;即: z x對應可能的取值 z=0   10 8 6 4 2 0(6個)z=1   5 3 1(3個)z=2   0(1個)總共個數為6+3+1=10.因

關於Hibernate5.0、5.15.25.3下載不了的解決辦法

突然發現下載Hibernate,下載不了,可能是天國的和諧太厲害了,直接下載不了~從下圖中體驗一下: 1.搜尋hibernate,進入官網:http://hibernate.org/ 2.看到Hibernate ORM,點選右下角的More或-> 3.看到右上角的Latest s

創新工場筆試題----有1分,2分,5分,10分四種硬幣,每種硬幣數量無限,給定n分錢,求有多少種組合可以組合成n分錢?

【題目】有1分,2分,5分,10分四種硬幣,每種硬幣數量無限,給定n分錢,求有多少種組合可以組合成n分錢? 程式碼如下 void Combination(int *a,int index,int n,vector<int>& vec) { if (n=

華為面試題:125分的硬幣,組成1角,共有多少種組合。 Java原始碼

public class Jiaofen {  public static void main(String args[])  {      int i,j,k;      int n=0;      for(i=0;i<3;i++)  //五分的硬幣最多2個      {          for(j

CentOS安裝花生殼 phddns-2.0.5

先安裝必要的工具 [[email protected] ~]# yum install gcc gcc-c++ autoconf automake 這裡可能會出錯,報的錯是什麼you could try running:package-cleanup--p

【演算法】125分的硬幣,組成1角,共有多少種組合

1*x + 2*y + 5*z = 10 解法一:暴力列舉法 void main(){ int n = 0; // 5分硬幣最多有i個 for (int i=0; i<3; i++

人工智慧與資料探勘準備工作--配置環境--同時安裝python3.6和2.7並做到切換(1)

本人德國本科生電子資訊工程剛剛畢業,準備德國讀研,空出來4個月假期,所以想分享一下對於人工智慧的看法以及一些入門準備操作。網上關於人工智慧的教程鋪天蓋地,本次部落格也是記錄了一個零基礎小白跨入人工智慧的一切過程。記錄部落格一方面是將自己所學知識進行鞏固,一方面也是想將自己一些

PHP 5.25.3、5.45.55.6 版本區別對比以及新功能詳解

截至目前(2015.1), PHP 的最新穩定版本是 PHP5.5, 但有差不多一半的使用者仍在使用已經不在維護  的 PHP5.2, 其餘的一半使用者在使用 PHP5.3 .因為 PHP 那“集百家之長”的蛋疼語法,加上社群氛圍不好,很多人對新版本,新特徵並無興趣。本文將會