PHP 编译安装步骤

版本

centos7.3 
nginx-1.6.3

编译安装

mysql-5.6.39二进制初始化
php-5.3.22编译安装

安装目录

nginx/application/nginx
mysql/application/mysql
php/usr/local/php

PHP安装过程:

yum install -y libxml libjpeg  libiconv  libjpeg-devel curl-devel
yum install -y libxml2-devel
yum install -y openssl openssl-devel
yum install -y curl-devel
yum install -y libjpeg-devel
yum install -y libpng libpng-devel
yum install -y freetype freetype-devel
yum install -y  libmcrypt-devel
groupadd php-fpm
useradd -M -s /sbin/nologin -g php-fpm php-fpm
cd /application/php-5.3.22/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/application/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --enable-zend-multibyte --disable-ipv6 --with-pear --with-curl --with-openssl
make 
make install

cp /application/php-5.3.22/php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
vim php-fpm.conf

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024


/usr/local/php/sbin/php-fpm -t
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm 
/etc/init.d/php-fpm

更改nginx配置

清空原来的配置文件,并重新编辑。
> /application/nginx/conf/nginx.conf

ln -s /application/nginx1.6.3 nginx
vim /application/nginx/conf/nginx.conf

user nobody nobody;
worker_processes 2;
error_log /application/nginx/logs/nginx_error.log crit;
pid /application/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events
{
    use epoll;
    worker_connections 6000;
}

http
{
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 3526;
    server_names_hash_max_size 4096;
    log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
    '$host "$request_uri" $status'
    '"$http_referer" "$http_user_agent"';
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 30;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    connection_pool_size 256;
    client_header_buffer_size 1k;
    large_client_header_buffers 8 4k;
    request_pool_size 4k;
    output_buffers 4 32k;
    postpone_output 1460;
    client_max_body_size 10m;
    client_body_buffer_size 256k;
    client_body_temp_path /application/nginx/client_body_temp;
    proxy_temp_path /application/nginx/proxy_temp;
    fastcgi_temp_path /application/nginx/fastcgi_temp;
    fastcgi_intercept_errors on;
    tcp_nodelay on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 8k;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_types text/plain application/x-javascript text/css text/htm application/xml;

server
{
    listen 80;
    server_name localhost;
    index index.html index.htm index.php;
    root /application/nginx/html;

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /application/nginx/html$fastcgi_script_name;
    }
}
}

./nginx -t

./nginx -s reload

vim /application/nginx/html/info.php

<?php
phpinfo();
?>

测试

http://ip/info.php

 

系统重启后启动服务

chkconfig --add mysqld
chkconfig mysqld on
/application/nginx/sbin/nginx 
/etc/init.d/php-fpm
netstat -lntp
ps -ef |grep php-fpm

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值