CentOS下Nginx+PHP7 编译安装及配置

2019-06-0507:24:17服务器及运维Comments2,282 views字数 7874阅读模式

Nginx+PHP7编译安装和配置,写个文章记录下。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

系统环境:CentOS6.5 x64文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

软件版本:nginx-1.10.0 php-7.0.6文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

安装 Nginx文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

Nginx官网:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

先安装编译依赖的一些组件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

yum install pcre pcre-devel openssl openssl-devel -y文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

1、解压程序包文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

tar xf nginx-1.10.0.tar.gz
cd nginx-1.10.0文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

2、预编译配置参数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

./configure --user=www \
--group=www \
--prefix=/data/server/nginx \
--with-http_stub_status_module \
--without-http-cache \
--with-http_ssl_module \
--with-http_gzip_static_module文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

3、执行编译文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

make && make install文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

4、替换配置文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

•nginx.conf文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

user  www www;
worker_processes  1;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

error_log  /u01/data/log/nginx/error.log crit;
pid      /u01/data/server/nginx/logs/nginx.pid;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

events
{
use epoll;
worker_connections 65535;
}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

http {
include      mime.types;
default_type  application/octet-stream;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

#charset  gb2312;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

sendfile on;
tcp_nopush    on;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

keepalive_timeout 60;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

tcp_nodelay on;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

gzip on;
gzip_min_length  1k;
gzip_buffers    4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types      text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#limit_zone  crawler  $binary_remote_addr  10m;
log_format main '$remote_addr - "$request_time" [$time_local] "$request" '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
log_format '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for "$request_time"';
include /u01/alidata/server/nginx/conf/vhosts/*.conf;
}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

•虚拟主机配置文件模板文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

server {
listen      8080;
server_name  localhost;
index index.html index.htm index.php;
root /u01/data/www;
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
###this is to use open website lianjie like on apache##
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /$1 last;
break;
}
}
location ~ /.svn/ {
deny all;
}
###end##
access_log  /u01/data/log/nginx/access/test.log main;
}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

5、提供Nginx启动脚本文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

nginxd=/alidata/server/nginx/sbin/nginx
nginx_config=/alidata/server/nginx/conf/nginx.conf
nginx_pid=/alidata/server/nginx/logs/nginx.pid文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

RETVAL=0
prog="nginx"文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

[ -x $nginxd ] || exit 0文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# Start nginx daemons functions.
start() {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ -e $nginx_pid ] && netstat -tunpl | grep nginx &> /dev/null;then
echo "nginx already running...."
exit 1
fi文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

echo -n $"Starting $prog!"
$nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/nginx
return $RETVAL
}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog!"
$nginxd -s stop
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/nginx
}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# reload nginx service functions.
reload() {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

echo -n $"Reloading $prog!"
#kill -HUP `cat ${nginx_pid}`
$nginxd -s reload
RETVAL=$?
echo文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# See how we were called.
case "$1" in
start)
start
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

stop)
stop
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

reload)
reload
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

restart)
stop
start
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

*)
echo $"Usage: $prog {start|stop|restart|reload|help}"
exit 1
esac文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

exit $RETVAL文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

只需要稍加修改程序路径就可立即使用文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

安装 PHP7文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

PHP官网:http://php.net/文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

PHP扩展:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

先安装一些为编译依赖的组建文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

yum -y install gcc gcc-c++ gcc-g77 make libtool autoconf patch unzip automake libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl libmcrypt libmcrypt-devel libpng libpng-devel libjpeg-devel openssl openssl-devel gd-devel curl curl-devel libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl autoconf automake libaio*文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

1、解压程序包文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

tar xf php-7.0.6.tar.bz2
cd php-7.0.6文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

2、安装编译依赖的图片库文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

jpegsrc.v6b.tar.gz文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

libpng-1.2.50.tar.gz文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

freetype-2.1.10.tar.gz文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 安装 jpegsrc.v6b.tar.gz
# http://www.ijg.org/
#这个需要先创建好存放程序的文件夹不然会报错文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

mkdir /usr/local/{bin,lib,include,man/man1} -pv
tar xf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/usr/local/
make && make install文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 安装 libpng-1.2.50.tar.gz
# http://www.libpng.org/pub/png/libpng.html
tar xf libpng-1.2.50.tar.gz
cd libpng-1.2.50
./configure --prefix=/usr/local/
make && make install文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 安装 freetype-2.1.10.tar.gz
# https://www.freetype.org/download.html文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

tar xf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure --prefix=/usr/local//
make && make install文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

3、预编译配置参数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

./configure --prefix=/usr/local/php7 \
--enable-opcache \
--with-config-file-path=/usr/local/php7/etc \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-fpm \
--enable-static \
--enable-inline-optimization \
--enable-sockets \
--enable-wddx \
--enable-zip \
--enable-calendar \
--with-gd \
--with-iconv \
--with-openssl \
--with-zlib \
--enable-bcmath \
--enable-soap \
--with-xmlrpc \
--enable-mbstring \
--enable-shared \
--with-curl \
--enable-xml \
--enable-ftp \
--with-mcrypt \
--with-mhash \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-gd-native-ttf \
--enable-pcntl \
--enable-session \
--with-gettext \
--with-freetype-dir=/usr/local/ \
--with-jpeg-dir=/usr/local/ \
--with-png-dir=/usr/local/ \
--disable-ipv6 \
--disable-debug \
--disable-maintainer-zts \
--disable-rpath \
--disable-fileinfo \
--without-gdbm \文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

4、执行编译文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

make && make install文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# make ZEND_EXTRA_LIBS='-liconv'文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

5、提供文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

cp -production /usr/local/php7/etc/文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

•配置文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 在840行左右-设置PHP的opcache和memcache扩展库文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

zend_extension=opcache.so
extension=memcache.so文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 722行左右-设置PHP的扩展库路径文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/"文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 避免PHP信息暴露在http头中文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

expose_php = Off文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 避免暴露php调用mysql的错误信息文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

display_errors = Off文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 开启PHP错误日志(路径在中配置)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

log_errors = On文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 设置PHP的时区文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

date.timezone = PRC文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 开启opcache(1733行左右)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

opcache.enable=1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 设置PHP脚本允许访问的目录文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# open_basedir = /usr/share/nginx/html;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

6、配置php-fpm文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

• 进程服务主配置文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 设置错误日志的路径
error_log = /var/log/php-fpm/error.log文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 引入文件中的配置
include=/usr/local/php7/etc/*.conf文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# ���置主进程打开的最大文件数
rlimit_files = 102400文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

• 进程服务扩展配置文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 设置用户和用户组
user = www
group = www文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 设置php监听方式
# listen = 127.0.0.1:9000文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 注意这里要设置PHP套接字文件的权限,默认是root,Nginx无法访问。
listen = /var/run/php-fpm/php-fpm.sock文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 开启慢日志
slowlog = /var/log/php-fpm/php-slow.log
request_slowlog_timeout = 10s
request_terminate_timeout = 30文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 设置工作进程数(根据实际情况设置)
pm.max_children = 50
# 这里需要注意, 不能小于 pm.min_spare_servers
= 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 10240文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 设置php的session目录(所属用户和用户组都是www)
php_value[] = files
php_value[] = /var/tmp/php/session文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

7、提供php-fpm启动脚本文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

#! /bin/sh
#文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

prefix=/usr/local/php7
exec_prefix=${prefix}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/
php_fpm_PID=${prefix}/var/run/php-fpm.pid文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

wait_for_pid () {
try=0文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

while test $try -lt 35 ; do文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

echo -n .
try=`expr $try + 1`
sleep 1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

done文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

case "$1" in
start)
echo -n "Starting php-fpm "文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

$php_fpm_BIN --daemonize $php_opts文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ "$?" != 0 ] ; then
echo " failed"
exit 1
fi文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

wait_for_pid created $php_fpm_PID文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

stop)
echo -n "Gracefully shutting down php-fpm "文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

kill -QUIT `cat $php_fpm_PID`文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

wait_for_pid removed $php_fpm_PID文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ -n "$try" ] ; then
echo " failed. Use force-quit"
exit 1
else
echo " done"
fi
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

status)
if [ ! -r $php_fpm_PID ] ; then
echo "php-fpm is stopped"
exit 0
fi文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

PID=`cat $php_fpm_PID`
if ps -p $PID | grep -q $PID; then
echo "php-fpm (pid $PID) is running..."
else
echo "php-fpm dead but pid file exists"
fi
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

force-quit)
echo -n "Terminating php-fpm "文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

kill -TERM `cat $php_fpm_PID`文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

wait_for_pid removed $php_fpm_PID文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

restart)
$0 stop
$0 start
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

reload)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

echo -n "Reload service php-fpm "文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

kill -USR2 `cat $php_fpm_PID`文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

echo " done"
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

*)
echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
exit 1
;;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

esac文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

八、启动php-fpm程序文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

/etc/init.d/php-fpm start文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# 修改套接字文件权限
chown -R www.www /var/run/php-fpm/文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

九、相关错误处理文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

错误一:configure: error: GD build test failed. Please check the config.log for details文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

在本地已经安装了 gd 和 gd-devel 库以后,还是出现该错误,那么可能是编译工具找不到相关库(jpeg、gd),应该在编译参数后面添加  LDFLAGS='-L /usr/path_to/lib' 如果是 64 位的系统应该写为: LDFLAGS='-L /usr/lib64'  然后重新 configure 即可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

# example
./configure --prefix=/usr/server/php --enable-opcache --enable-opcache --enable-opcache --with-mysqli=mysqlnd --with-mysqli=mysqlnd LDFLAGS='-L /usr/lib64'文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/13394.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/13394.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定