php install

来源:互联网 发布:乐思网络信息采集系统 编辑:程序博客网 时间:2024/05/22 05:04
设置系统为中文UTF-8编码

vim .bashrc
export LANG=zh_CN.UTF-8
source .bashrc

----------------------------------------------------------------------------------------

安装第三方扩展

yum -y install epel-release

----------------------------------------------------------------------------------------

安装环境中依赖的软件

yum -y install net-tools pcre-* openssl openssl-devel gcc gcc-c++ ncurses-devel perl readline-devel zip unzip php-mcrypt libmcrypt libmcrypt-devel libcurl curl-devel libxml2 libxml2-devel

---------------------------------------------------------------

安装PHP

wget http://at1.php.net/distributions/php-7.1.4.tar.gz

解压安装

tar zxf php-7.1.4.tar.gz

cd php-7.1.4

编译安装
./configure --prefix=/usr/local/php --enable-fpm --with-openssl --with-mcrypt=/usr/include --enable-mbstring --enable-session --with-curl --enable-zip --with-zlib

make

make install

cp php.ini-production /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

cp sapi/fpm/init.d.php-fpm /usr/local/bin/php-fpm
chmod +x /usr/local/bin/php-fpm

在.bashrc中配置环境变量

export PHP_HOME=/usr/local/php
export PATH=$PATH:$PHP_HOME/bin

修改php-fpm的连接数量 默认是5个 如果不修改可能会经常出现502的问题
编辑 /usr/local/php/etc/php-fpm.d/www.conf

pm.max_children = 100

启动 或 停止php-frm

php-frm start | stop

----------------------------------------------------------------------------------------

安装Composer

下载安装脚本

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

执行安装过程

php composer-setup.php

删除安装脚本

php -r "unlink('composer-setup.php');"

全局安装

mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

修改为国内镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

----------------------------------------------------------------------------------------

安装Nginx

wget http://nginx.org/download/nginx-1.11.13.tar.gz

解压安装

tar zxf nginx-1.11.13.tar.gz

cd nginx-1.11.13

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

make

make install

配置一个php项目用来测试

mkdir /usr/local/nginx/vhosts

新建一个文件 /usr/local/nginx/vhosts/php.conf
添加下面内容

server {
    listen  8888;
    server_name ServerIP;

    # 项目地址 按需配置
    root /opt/php;
    index index.html index.htm index.php;

    location ~ \.php(.*)$  {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_connect_timeout     180;
            fastcgi_send_timeout        600;
            fastcgi_read_timeout        600;
            fastcgi_split_path_info  ^((?U).+\.php)(.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
    }

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

     # 50x页面 按需配置
    # error_page  502 503 504     /50x.html;

    # location /50x.html {
    #     root /opt/error;
    # }
}

修改 /usr/local/nginx/conf/nginx.conf
添加下面内容
include /usr/local/nginx/vhosts/*.conf;

创建php测试脚本

mkdir /opt/php

新建文件/opt/php/index.php

添加下面内容

<?php
        phpinfo();
?>

在.bashrc中配置环境变量

export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
原创粉丝点击