日期:2014-05-16  浏览次数:20764 次

linux下PHP环境配置实践

创建目录/usr/local/webserver

如果没有编译环境,可能要先安装gcc

apt-get install gcc

yum install gcc

如果没有g++还需要安装

apt-get install g++

再centos下可能出现无法安装g++

即yum install g++不能使用,那么使用

yum install gcc-c++ libstdc++-devel -y

这个

?

1、安装MYSQL

./configure --prefix=/usr/local/webserver/mysql --with-extra-charsets=all

安装中出现

checking for termcap functions library... configure: error: No curses/termcap library found

需要先安装包termcap这个东西,到网上下载termcap-x.x.x.tar.gz

然后就可以咯

make

make install

进入配置mysql

拷贝配置文件

cp support-files/my-large.cnf /usr/local/webserver/mysql/my.cnf

创建mysql管理用户及用户组

groupadd mysql

useradd -g mysql mysql

把权限赋予mysql用户

chmod +w /usr/local/webserver/mysql

chown -R mysql:mysql /usr/local/webserver/mysql

如果是mysql5.1,再配置文件my.cnf中加入

skip-name-resolve

进入mysql目录

启动

bin/mysqld_safe --user=mysql --bind-address=127.0.0.1 &

?

2、PHP环境安装

安装libiconv

./configure --enable-static --enable-shared && make && make install

安装freetype

./configure && make && make install

安装libpng

./configure && make && make install

(安装出现错误configure: error: zlib not installed,先安装zlib)

安装zlib

./configure && make && make install

安装jpeg

./configure --enable-static --enable-shared && make && make install

安装gd库

./configure --with-freetype --with-jpeg --with-png && make && make install

安装libxml和libxml-devel(这个一定要装上,要不后面编译PHP出错)

./configure && make && make install

安装curl

./configure && make && make install

安装libXpm和libXpm-devel

yum或apt-get安装

安装php

./configure --prefix=/usr/local/webserver/php --with-mysql=/usr/local/webserver/mysql --with-config-file-path=/usr/local/webserver/php/etc --enable-gd-native-ttf --enable-gd-jis-conv --with-iconv=/usr/local --with-zlib --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --with-libxml-dir=/usr ?--with-freetype-dir=/usr --with-jpeg-dir=/usr --with-xpm-dir=/usr --with-gd=/usr/local --with-png-dir=/usr --enable-debug --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config

拷贝cp php.ini-recommended ?/usr/local/webserver/php/etc/php.ini

编译一个lighttpd用于管理php-cgi

./configure && make

拷贝src下面的spawn-fcgi到/usr/lib/webserver下

配置php.ini

?

3、安装nginx

安装pcre

./configure && make && make install

0.7以后的版本好象需要,openssl支持,之前我安装的版本都没有这个东西

所以要先安装openssl,系统原来有,不过需要安装libcurl4-openssl-devel

然后再安装nginx

./configure --prefix=/usr/local/webserver/nginx?

make?

make install

添加WEB用户www

groupadd www

useradd -g www www

配置www目录及日志目录

mkdir -p /var/wwwroot

chmod +w /var/wwwroot

chown -R www:www /var/wwwroot

mkdir -p /var/wwwlog

chmod +w /var/wwwlog

chown -R www:www /var/wwwlog

配置nginx

vi nginx.conf

再/usr/local/webserver/nginx/conf下创建fcgi.conf文件

fastcgi_param ? ?GATEWAY_INTERFACE ? ?CGI/1.1;

fastcgi_param ? ?SERVER_SOFTWARE ? ? ?nginx;

?

fastcgi_param ? ?QUERY_STRING ? ? ? ? $query_string;

fastcgi_param ? ?REQUEST_METHOD ? ? ? $request_method;

fastcgi_param ? ?CONTENT_TYPE ? ? ? ? $content_type;

fastcgi_param ? ?CONTENT_LENGTH ? ? ? $content_length;

?

fastcgi_param ? ?SCRIPT_FILENAME ? ? ?$document_root$fastcgi_script_name;

fastcgi_param ? ?SCRIPT_NAME ? ?