2011-10-21 9 views
5

背景:(12)は、メモリを割り当てることができません:子プロセスを作成できませんでしたします。/ opt/suphp/sbinに/ suphp

私はMYSQL駆動であるカスタムCMSのウェブサイトを持っています。 Webページのコンテンツを読み込むためにdbに接続するPHPスクリプト。

ロードされた各ページは、同じスクリプトを使用してdbに接続します。

これは、PHP、JS、CSSファイルが含まれ、同様

スクリプトがDBに接続し、次のとおりです。

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

@mysql_select_db($database) or databaserror(); 

ページの一つは

<link href="/administrator/files/master.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/cbdb-btn.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/BreadCrumb.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/prettyPhoto.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/tabs.css" /> 

<script src="/administrator/files/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="/administrator/files/context_menu.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery.spinner.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery.jBreadCrumb.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery_upload.js"></script> 
<script type="text/javascript" src="/administrator/files/prettyPhoto.js"></script> 
<script type="text/javascript" src="/admin/ckeditor/ckeditor.js"></script> 
<script type="text/javascript" src="/admin/ckeditor/adapters/jquery.js"></script> 

の内側に、次のい上記の情報を含むファイルを含む/ administrator/files /で始まるすべてのファイルは、mysqlによって駆動されます。

上記のファイルは、それが再び

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

、それが繰り返されるを使用して

<link href="/administrator/files/master.css" rel="stylesheet" type="text/css" /> 

が、それはDBに接続するスタイルシートをロードするよう

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

、その後のMySQL DBを確立していますすべての.cssファイルと.jsファイル。

しかし私が1〜5でページのロードが

(12)Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp 

私が間違ってMySQLへ接続していたエラーメッセージを取得し、すべてのページの更新には発生しませんか?

私はmysql主導型のスタイルシートまたはjsファイルを含んでいない場合は問題はありません。または、自分自身でスタイルシートページを読み込むと問題はありません。

メモリーは、mysqlの駆動ページを個別にロードされるともっとそして1つのmysqlの駆動型のページがロードされたときにメモリが近い0メガバイトにとどまり、メモリは最大

レッツまで急上昇さ

、500メガバイトに設定されています私はあなたがより多くの情報を必要とするかどうか知っ私はすでにあなたは、サーバーがそう一度mysql dbを接続して、できるだけ多くのクエリあなたを送るより多くのメモリを使用して遅くなることがあり、このよう一人ひとりqueryためmysql databaseを接続するために抱き合わせているコメントで言ったとおり

はあなたに

+2

こんにちは、mysql dbを接続する必要があります。その後、必要なだけ多くのquiresをデータベースに送ることができますが、それぞれのクエリーを選択すると、データベースに接続する必要はありません。サーバーはまた、より多くのメモリを必要とし、サーバーは安定しません –

答えて

2

ありがとうございました必要とするか、またはあなたが

ini_set('memory_limit','200M'); 

20M下のコードを使用してincreasing memory limitを試すことができますが、その20 Megabytesことを表しています。 あなたのPHPスクリプトに上記のコードを挿入します...

関連する問題