[FreeBSD]Apache MySQL PHP mod_fastcgi Apache安裝 1 cd /usr/ports/www/apache22 2 make config install clean mod_fastcgi安裝 1 cd /usr/ports/www/mod_fastcgi 2 make install clean MySQL安裝 1 cd /usr/ports/databases/mysql51-server/ 2 make -DWIT
[FreeBSD]Apache + MySQL + PHP + mod_fastcgi
Apache安裝
1 |
cd /usr/ports/www/apache22
|
2 |
make config
install clean
|
mod_fastcgi安裝
1 |
cd /usr/ports/www/mod_fastcgi
|
2 |
make install
clean
|
MySQL安裝
1 |
cd /usr/ports/databases/mysql51-server/
|
2 |
make -DWITH_CHARSET=utf-8
install clean
|
PHP安裝
1 |
cd /usr/ports/lang/php5
|
2 |
make config
install clean #除了apache/debug以外都選,這邊只安裝了PHP主程式
|
PHP Extensions安裝
1 |
cd /usr/ports/lang/php5-extensions/
|
2 |
make config
install clean
|
3 |
#除了預設選取的,至少還要選filter/mysql/gd/gettext/iconv/openssl |
設定
首先先在/etc/rc.conf中加入
1 |
apache22_enable= "YES"
|
2 |
mysql_enable= "YES"
|
接著設定PHP的設定檔
1 |
cd /usr/ local /etc
|
2 |
cp php.ini-recommended php.ini
|
3 |
#也可以用php.ini-development |
啟動MySQL
1 |
/usr/ local /etc/rc.d/mysql-server start
|
變更密碼
1 |
mysqladmin -u root -p password '新密碼'
|
更改Apache設定
1 |
vim /usr/ local /etc/apache22/httpd.conf
|
1 |
ServerName FreeBSD.stu.edu.tw:80 |
2 |
#把註解取消掉,然後後面輸入你的dns名稱或是ip |
3 |
4 |
LoadModule unique_id_module libexec/apache22/mod_unique_id.so |
5 |
#若你的主機沒有DNS,請把這行行首加入註解,暫時不要管dns檢查問題 |
6 |
7 |
LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so |
8 |
#把註解取消掉,因為要啟動fastcgi |
9 |
10 |
DirectoryIndex index.html index.htm |
11 |
#加入index.php |
然後在最後倒數第二行加入fastcgi設定
1 |
FastCgiConfig -maxClassProcesses 1 -idle-timeout 240 |
2 |
<ifmodule mod_fastcgi.c></ifmodule> |
3 |
AddHandler fastcgi-script .fcgi
|
4 |
FastCgiIpcDir /var/log/apache2/
|
5 |
ScriptAlias /fcgi-bin/
"/home/www/fcgi-bin/"
|
6 |
<directory></directory>
|
7 |
AllowOverride All
|
8 |
Order allow,deny
|
9 |
Allow from all
|
10 |
SetHandler fastcgi-script
|
11 |
|
12 |
AddHandler php-fastcgi .php
|
13 |
Action php-fastcgi /fcgi-bin/php
|
14 |
|
15 |
AddType application/x-httpd-php .php |
16 |
AddType application/x-httpd-php- source
.phps
|
接著下來先建一個目錄mkdir -p /home/www/fcgi-bin/
新增一個檔案/home/www/fcgi-bin/php,內容如下:
1 |
#!/bin/sh |
2 |
PHPRC="/usr/ local /etc"
|
3 |
export PHPRC
|
4 |
PHP_FCGI_CHILDREN=32 |
5 |
export PHP_FCGI_CHILDREN
|
6 |
exec /usr/ local /bin/php-cgi
|
存檔後,最後再讓該檔案變成可以執行
1 |
chmod a+x /home/www/fcgi-bin/php
|
檢查設定檔是否有問題
1 |
apachectl -t |
最後再啟動apache22
1 |
/usr/ local /etc/rc.d/apache22 start
|

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Zend Studio 13.0.1
Powerful PHP integrated development environment

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Dreamweaver CS6
Visual web development tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.