در این آموزش ، آپاچی را به همراه FCGI نصب خواهیم کرد. استفاده از FastCGI به همراه php به ما این امکان را می دهد که چند ورژن php را بسازیم و با استفاده از suexec که می تواند کاربر وب را با نمونه خودش پشتیبانی کند و این به این معنی است که ما برای هریک از کاربران وب به صورت جداگانه فایل php.ini خواهیم داشت.
نصب Apache 2 :
نصب PHP 5 :
نصب mysql-client :
ویرایش suexec userdir :
با محتوای :
راه اندازی FCGI :
ایجاد یک نام کاربری :
ایجاد پوشه cgi-bin با یک دایرکتوری فرعی در home user 1 :
ایجاد یک فایل با نام php-fcgi-wrapper :
با محتوای :
ذخیره و ساختن فایل های اجرایی :
ایجاد یک پوشه دیگر با نام conf در home user 1 :
ایجاد فایل php.ini :
با محتوای :
رفتن به home user 1 و ساخت پوشه public-html :
ایجاد یک فایل phpinfo در public-html :
با محتوای :
تغییر مالکیت user 1 :
راه اندازی در Virtualhost :
با محتوای :
فعال کردن سایت :
غیر فعال کردن ماژول PHP 5 :
فعال کردن ماژول ها :
راه اندازی مجددسرویس apache 2 :
اطلاعات PHP را برای user 1 بررسی کنید :
نصب Apache 2 :
کد PHP:
apt-get install apache2 apache2-mpm-worker libapache2-mod-fcgid apache2 -suexec-custom
کد PHP:
apt-get install php5 libapache2-mod-php5 php5-cgi php5-cli php5-gd php5-mysql php5-json
کد PHP:
apt-get install mysql-client
کد PHP:
vi /etc/apache2/suexec/www-data
کد PHP:
/home/
public_html/cgi-bin
ایجاد یک نام کاربری :
کد PHP:
useradd -m user1
cd /home/user1
کد PHP:
mkdir -p cgi-bin/php5-default
کد PHP:
cd cgi-bin/php5-default
کد PHP:
vi php-fcgi-wrapper
کد PHP:
DocumentRoot /home/user2/public_html
ServerName demo2.unixmen.com
SuexecUserGroup user2 user2
ErrorLog /var/log/apache2/demo2-error_log
LogLevel debug
CustomLog /var/log/apache2/demo2-access_log combined
Options FollowSymLinks
AllowOverride All
Require all granted
AddHandler php-fcgi .php
Action php-fcgi /fcgi-bin/php-fcgi-wrapper
# FastCgiExternalServer /var/www/cgi-bin/php5-default_php538 -socket /var/run/php5-fpm.sock -pass-header Authorization
# Define alias "/fcgi-bin/". The action above is using this value, which means that
# you could run another "php5-cgi" command by just changing this alias
Alias /fcgi-bin/ /home/user2/cgi-bin/php5-default/
# Turn on the fcgid-script handler for all files within the alias "/fcgi-bin/"
SetHandler fcgid-script
Options +ExecCGI
RewriteEngine On
RewriteRule ^/fcgi-bin/[^/]*$ / [PT]
ذخیره و ساختن فایل های اجرایی :
کد PHP:
chmod +x php-fcgi-wrapper
کد PHP:
mkdir /home/user1/conf
کد PHP:
cd /home/user1/conf
کد PHP:
vi php.ini
کد PHP:
display_errors = On
کد PHP:
cd /home/user1
کد PHP:
mkdir public_html
کد PHP:
cd public_html
کد PHP:
vi phpinfo.php
<span style="color: #000000;"><span style="color: #0000cc;"><?php phpinfo</span><span style="color: #006600;">(); </span><span style="color: #0000cc;">?></span></span>
تغییر مالکیت user 1 :
کد PHP:
chown -R user1:user1 /home/user1/
کد PHP:
vi /etc/apache2/sites-available/demo1.unixmen.com.conf
کد PHP:
فعال کردن سایت :
کد PHP:
a2ensite demo1.unixmen.com.conf
کد PHP:
a2dismod php5
کد PHP:
a2enmod suexec actions rewrite
کد PHP:
service apache2 restart