热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux上配置php环境,linux上PHP环境配置实践

linux下PHP环境配置实践创建目录usrlocalwebserver如果没有编译环境,可能要先安装gccapt-getinstallgcc或yuminstallg

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          $fastcgi_script_name;

fastcgi_param    REQUEST_URI          $request_uri;

fastcgi_param    DOCUMENT_URI         $document_uri;

fastcgi_param    DOCUMENT_ROOT        $document_root;

fastcgi_param    SERVER_PROTOCOL      $server_protocol;

fastcgi_param    REMOTE_ADDR          $remote_addr;

fastcgi_param    REMOTE_PORT          $remote_port;

fastcgi_param    SERVER_ADDR          $server_addr;

fastcgi_param    SERVER_PORT          $server_port;

fastcgi_param    SERVER_NAME          $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect

#fastcgi_param    REDIRECT_STATUS      200;

启动fast-cgi

/usr/local/webserver/spawn-fcgi -a 127.0.0.1 -p 10080 -C 250 -u www -f /usr/local/webserver/php/bin/php-cgi &

/usr/local/webserver/mysql/bin/mysqld_safe --user=mysql --bind-address=127.0.0.1 &

/usr/local/webserver/nginx/sbin/nginx &

4、安装FTP软件vsftpd

yum install vsftpd

apt-get install vsftpd

配置ftp



推荐阅读
author-avatar
唐古拉风情2502931431
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有