لقد سمعت منذ فترة طويلة أن طريقة FAST-CGI الخاصة بـ lighttpd بالإضافة إلى PHP تتمتع بأداء جيد، لذلك أخذت الوقت الكافي لتثبيتها، لقد أكملت للتو تثبيت البيئة ولم ألقي نظرة على الأداء بعد
! تم تثبيت lighttpd+PHP(FAST-CGI)+mysql. إذا كان لديك أي أسئلة، يرجى ترك تعليق لي.
1. قم بتثبيت MySQL أولاً.
يمكنك تثبيت حزمة التعليمات البرمجية المصدرية أو استخدام الحزمة المجمعة. يمكنك أيضًا فك ضغطه ونسخه مباشرة، لقد استخدمت نسخة مباشرة ونسخة مجمعة!
1. قم بتجميع حزمة التعليمات البرمجية المصدر./configure
--prefix=/data2/ali --enable-assembler --enable-thread-safe-client --without-debug
make
make install
2. استخدم الحزمة المضغوطة المترجمة! فك ضغط ونسخ
tar zxf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
مباشرةcd mysql-standard-5.0.27-linux-i686-glibc23
cp -rf mysql-standard-5.0.27-linux- i686 -glibc23 /usr/local/mysql
// ما يلي هو بدء تشغيل منافذ متعددة
mkdir -p /data2/ali/mysql3308
mkdir -p /data2/ali/mysql3309
./scripts/mysql_install_db --ldata=/data2/ali/mysql3308
cp support-files/my-medium .cnf /data2/ali/mysql3308/my.cnf
vi /data2/ali/mysql3308/my.cnf
محتوى التعديل كما يلي:
#
[mysqld]
datadir = /data2/ali/mysql3308/
port = 3308
مقبس = /tmp /mysql- 3308.sock
#
cp /data2/ali/mysql3308/ /data2/ali/mysql3309/
vi /data2/ali/mysql3309/my.cnf
قم بتعديل المحتويات كما يلي:
#
[mysqld]
datadir = /data2/ali/mysql3309/
port = 3309
مقبس = /tmp /mysql-3309.sock
#Start
mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data2/ali/mysql3308/my.cnf --user=root &
/usr/local/mysql/ bin/ mysqld_safe --defaults-file=/data2/ali/mysql3309/my.cnf --user=root &
تحقق مما إذا كان MySQL يبدأ بنجاح.
ps -ax|grep mysql
20835 pts/3 S 0:00 /bin/sh ./mysqld_safe --defaults-file=/data2/ali/mysql3308/my.cnf --user=root
20862 pts/3 Sl 0:00 /usr/local/mysql/bin/mysqld --defaults-file=/data2/ali/mysql3308/my.cnf --basedir=/usr/local/mysql --datadir=/data2/ali/mysql3308/ --user =root --pid-file=/data2/ali/mysql3308//XD_Blog_Web_132_42.pid --skip-external-locking --port=3308 --socket=/tmp/mysql-3308.sock
20872 نقطة/3 S 0: 00 /bin/sh ./mysqld_safe --defaults-file=/data2/ali/mysql3309/my.cnf --user=root
20903 pts/3 Sl 0:00 /usr/local/mysql/bin/mysqld --defaults -file=/data2/ali/mysql3309/my.cnf --basedir=/usr/local/mysql --datadir=/data2/ali/mysql3309/ --user=root --pid-file=/data2/ali/ mysql3309//XD_Blog_Web_132_42.pid --skip-external-locking --port=3309 --socket=/tmp/mysql-3309.sock
الاتصال بـ mysql
mysql -S /tmp/mysql-3108.sock
2. ثم قم بتثبيت php
tar zxf php-5.2.4.tar.gz
cd php-5.2.4
./configure
--prefix=/usr/local/php-fcgi
--enable-fastcgi
--enable-force -cgi-redirect
--without-iconv
--enable-mbstring
--with-mysql=/usr/local/mysql
إجراء
التثبيت
انسخ ملف المعلمة إلى الدليل الهدف:
cp php.ini-dist /usr/local/php-fcgi/lib/php.ini
للتحقق من تثبيت fast-cgi بنجاح، يمكنك تشغيل الأمر التالي
/usr/local/php-fcgi/bin/php-cgi -v
لعرض المعلومات التالية التي تحتوي على "PHP 5.2.4 (cgi-fcgi )" يشير إلى أن fast-cgi مدعوم. PHP 5.2.4 (cgi-fcgi) (تم البناء
: 28 أكتوبر 2007 20:08:41)
حقوق الطبع والنشر (c) 1997-2007 PHP Group
Zend Engine v2.2.0، حقوق الطبع والنشر (c) ) 1998-2007 زند تكنولوجيز
3. أخيرًا قم بتثبيت lighttpd
1. قم بتثبيت وتكوين lighttpd
1.1 قم أولاً بإنشاء المستخدم والمجموعة لتشغيل lighttpd
# groupadd lighttpd
# useradd -g lighttpd -s /sbin/nologin -d /dev/null lighttpd
1.2 ابدأ بتثبيت lighttpd
# wget
"mod_redirect"،
# "mod_alias"،
"mod_access"،
# "mod_cml"
، # "mod_trigger_b4_dl"،
# "mod_auth"،
# "mod_status"،
# "mod_setenv"،
"mod_fastcgi"،
ابحث عن تعريف fastcgi
#### وحدة fastcgi
## اقرأ fastcgi.txt لمزيد من المعلومات
## بالنسبة لـ PHP، لا تنس تعيين cgi.fix_pathinfo = 1 في php.ini
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket"،
"bin-path" => "/usr/local/php-fcgi/bin/php-cgi"
)
)
)
في البداية، كتبت التكوين كـ "bin-path" => "/usr/local/php-fcgi/bin/php" ووجدت خطأً، ثم غيرت التكوين أعلاه ووجدت أنه موافق!
أمر بدء تشغيل lighttpd هو كما يلي:
/usr/local/lighttpd/sbin/lighttpd -f conf/lighttpd.conf
وأخيرًا، يمكنك إنشاء ملف test.php في دليل البرنامج للتحقق مما إذا كان الأمر طبيعيًا!