使用Ubuntu Linux, 編譯過程提示缺啥補啥即可.
./configure --prefix=/home/work/httpd --enable-so --enable-rewrite
配置文件:
LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .php# PhpIniDir /home/work/php/php.ini
./configure --prefix=/home/work/mysql/ --with-unix-socket-path=/home/work/mysql/tmp/mysql.sock/ --with-big-tables/ --with-plugins=innobasegroupadd mysqluseradd -s /bin/false -g mysql -pmysql mysql/home/work/mysql/bin/mysql_install_db --user=mysqlcp support-files/my-medium.cnf /home/work/mysql/etc/my.cnf
啟動:
/home/work/mysql/share/mysql/mysql.server start
修改密碼 mysqladmin password ‘xxx’
出錯: Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
解決: 權限問題, 他媽的MySQL都提示些什么狗屎!
innodb
如果還不支持innodb, 進入mysql命令行執行:
install plugin innodb soname ‘ha_innodb.so’;
PHP 一定要安裝 APC 模塊, 否則性能會下降不少: http://pecl.php.net/package/APC (編譯PHP模塊的方法)
./configure --prefix=/home/work/php --with-config-file-path=/home/work/php/ --with-mysql=/home/work/mysql/ --enable-mbstring/ --with-pdo-mysql=/home/work/mysql/ --with-apxs2=/home/work/httpd/bin/apxs/ --with-gettext/ --enable-soap/ --with-zlib/ --with-gd/ --with-jpeg=/usr/lib
將源碼目錄下的php.ini-dist文件改名為php.ini, 拷貝到/home/work/php目錄下.
./configure --prefix=/home/work/litty/php --with-config-file-path=/home/work/litty/php/ --with-mysql=/home/work/mysql/ --enable-mbstring/ --with-pdo-mysql=/home/work/mysql/ --with-gettext/ --enable-soap/ --with-zlib/ --enable-fastcgi/ --enable-force-cgi-redirect/ --with-gd/ --with-jpeg=/usr/lib
需要安裝libjpeg62_dev
不能同時使用apxs2和fastcgi.
<VirtualHost *:80> DocumentRoot "/home/work/htdocs/ideawu.net" ServerName ideawu.net ServerAlias ideawu.net *.ideawu.net ErrorLog "/home/work/logs/ideawu.net-error.log" CustomLog "/home/work/logs/ideawu.net-access.log" common DirectoryIndex index.php index.html index.htm <Directory "/home/work/htdocs/ideawu.net"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory></VirtualHost>
$HTTP["host"] =~ "(.*/.)?ideawu.net" { server.name = "www.ideawu.net" server.document-root = "/home/work/htdocs/ideawu.net/" server.errorlog = "/home/work/litty/logs/ideawu.net-error.log" accesslog.filename = "/home/work/litty/logs/ideawu.net-access.log"}fastcgi.server = ( ".php" => ( ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/home/work/litty/php/bin/php-cgi", #"min-procs" => 2, #這個參數在新版本里已經不起作用了. "max-prccs" => 16, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "1", "PHP_FCGI_MAX_REQUESTS" => "10000" ), ) ))
(版本1.4.26), 已經集成了spawn-fcgi, 也就是不再單獨生成這個名字的可執行文件, min-procs參數也不再起作用. 啟動的php-cgi進程數是
max-procs * ( PHP_FCGI_CHILDREN + 1 ), PHP_FCGI_CHILDREN默認=1.
|
新聞熱點
疑難解答