PHP安装配置

来源:互联网 发布:汉朝使者知乎 编辑:程序博客网 时间:2024/06/05 02:15

1.从PHP官网http://cn2.php.net) 下载,我在此选择7.1.3版本。

2.安装之前需要安装依赖包,我这里直接用yum安装。

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel  bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

yum  install  php-mcrypt  libmcrypt  libmcrypt-devel

3.装完依赖包后进入PHP目录用./configure --help查看安装选项,我在这里用

./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl

然后执行make,make install。
执行 #whereis php出现内容代表成功。  
cp 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

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

4.设置启动服务

cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on

chkconfig --list php-fpm

5.添加php全局变量
使用Vim打开~/.bashrc,在末尾添加如下内容:
export PATH=/usr/local/php/bin:$PATHexport PATH=/usr/local/php/sbin:$PATH
保存退出执行
source ~/.bashrc
6.配置PHP与nginx
编辑php.ini文件,找到
;cgi.fix_pathinfo=1
去掉前面的分号,将1改为0,保存退出。
编辑nginx.conf文件
    server {        listen       80;        server_name  localhost;    #自己的网站        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;      #项目地址            index  index.php index.html index.htm;        }

找到下面模块,去掉前面的#号,将/scripts改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径
        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}
重启nginx和PHP服务。

0 0