当前位置:首页 > CN2资讯 > 正文内容

配置php

2天前CN2资讯
php安装

官网:http://www.php.net/

端口号:无

把php放到最后安装,是因为在编译php的时候,有指定mysql和apache,如果不先安装好mysql和apache就没有办法安装php,而mysql和apache的安装顺序就无所谓了。

实验用的是php5.6版本,编译安装php需要很多相关的包,提前下载好,避免编译过程中出现较多错误,其中还需下载epel源。

查看php编译参数:/usr/local/php/bin/php-i |less

在Linux测试用:curl

 

步骤:

cd /usr/local/src/

wget http://cn2.php.net/distributions/php-5.6.19.tar.gz

tar -zxvf php-5.6.19.tar.gz

cd php-5.6.19

wget http:///data/p_w_upload/forum/epel-release-6-8_32.noarch.rpm

rpm -ivh epel-release-6-8_32.noarch.rpm

    yum install -y libxml2-devel       yum install -y openssl openssl-devel       yum install -y bzip2 bzip2-devel       yum install -y libpng libpng-develyum install -y freetype freetype-develyum install -y libjpeg-devel         //这个包容易忽视       yum install -y  libmcrypt-devel        //这个需要epel源                    

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs  --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql--with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir--with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt--enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets--enable-exif

echo $?

make

make install

echo $?

php编译完成。

cp /usr/local/src/php-5.6.19/php.ini-production /usr/local/php/etc/php.ini  //拷贝配置文件

 

修改apache配置文件

         vim/usr/local/apache2/conf/httpd.conf

         //找到1

         <Directory/>

   Options FollowSymLinks

   AllowOverride None

   Order deny,allow

   Deny from all

</Directory>

//改为

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Allow fromall

</Directory>

//不修改这个地方,访问网站会禁止访问,显示403,如discuz论坛

 

//找到2:

AddType application/x-gzip .gz .tgz

要想支持php解析,必须加上相应的类型,添加一行

AddType application/x-httpd-php .php

 

//找到3

<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

//改为:

<IfModule dir_module>

    DirectoryIndex index.html index.php

</IfModule>

针对php索引,一个站点的默认页为index.php

找到4

#ServerName www.example.com:80

//改为:

ServerName localhost:80         //不改启动会有警告

 

 

php配置文件

vim /usr/local/php/etc/php.ini                  //打开php配置文件

1配置disable_functions

disable_functions =eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close

2配置error_log

display_errors = Off

log_errors = On                 //错误日志开关

error_log =/usr/local/php/logs/php_errors.log

error_reporting = E_ALL & ~E_STRICT             //日志级别

3配置open_basedir

open_basedir = /dir1/:/dir2/             //web用户只允许访问这两个目录

除了在php.ini中定义open_basedir外,还可以在apapche配置文件或者虚拟主机配置文件定义,针对每个虚拟主机去限制

vim/usr/local/apache2/conf/extra/httpd-vhosts.conf

添加一行:

php_admin_value open_basedir"/data/www:/tmp"

4配置短标签

short_open_tag = On

 

动态加载php模块

/usr/local/php/bin/php –m                         //查看php模块

cd /usr/local/src/php-5.6.19/ext              //php的模块

cd curl                                                              //进入curl模块进行编译

yum install -y autoconf                                //产生configure文件需要的包

yum install -y libcurl-devel                          //编译需要的包

/usr/local/php/bin/phpize                           //产生configure文件

#若是有报Cannot findconfig.m4.,就把当前*.m4文件该为config.m4

./configure--with-php-config=/usr/local/php/bin/php-config //开始编译

make

make install

ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226         //编译的模块都在这

vim /usr/local/php/etc/php.ini

找到extension=   ,在下面添加一行

extension=

/usr/local/php/bin/php –m                         //可以查看到curl,说明动态编译成功

 

 

 

php添加memcache模块

wget http:///data/p_w_upload/forum/memcache-2.2.3.tgz

tar zxf memcache-2.2.3.tgz

cd memcache-2.2.3

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config

make && make install

//安装完成后有提示,记住它

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

vim /usr/local/php/etc/php.ini

//找到

extension_dir = "./"改为extension_dir= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"

//并且到相应的位置添加一行

extension=

/usr/local/php/bin/php –m                                            //查看模块,查看有没增加memcached模块

 

 

php 添加 redis 扩展模块

wget http://pecl.php.net/get/redis-2.2.5.tgz

tar zxvf redis-2.2.5.tgz

cd redis-2.2.5

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config

make

make install

vim /usr/local/php/etc/php.ini

找到extension=   ,在下面添加一行

extension=


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26093.html

    标签: 配置phpPHP
    分享给朋友:

    “配置php” 的相关文章

    如何在Linux中指定DNS服务器设置教程

    在开始讨论如何在Linux系统中指定DNS之前,我们需要明白DNS服务器的作用与重要性。DNS,全称域名系统,是将人类易读的域名转换为计算机能够理解的IP地址的系统。想象一下,如果没有DNS,我们每次访问一个网站都得记住复杂的数字IP地址,那将是多么麻烦的一件事。因此,选择一个合适的DNS服务器,不...

    GA Cloud:全球化一站式云计算服务,优化您的企业数据管理

    GA Cloud成立于2021年,实际上是我对云计算服务界的一次全新探索。作为一家致力于全球化一站式云计算服务的公司,GA Cloud在市场中逐渐凸显出它的实力和影响力。我们在香港本地拥有8个以上的POP接入点,同时也在马来西亚、美国、日本、欧洲等地设立了多个数据中心。目前,我们的数据机柜数量已超过...

    获取CloudCone优惠码,享受超值VPS主机折扣

    CloudCone 优惠码概述 在探索CloudCone之前,我想先聊聊关于优惠码的事情。CloudCone优惠码是指通过一些特定的方式获得的、可以享受价格折扣的代码。这些代码常常可以在购买VPS主机或其他服务时使用,帮助我节省一些开支。比如,有时候我能在优惠活动中找到让人心动的折扣,几乎是对我钱包...

    如何在PVE中使用OVA文件进行高效虚拟机管理

    在探讨PVE和OVA之前,我想分享一下我的个人体验。近年来,随着云计算和虚拟化技术的飞速发展,我们越来越频繁地接触到这些概念。PVE,即Proxmox Virtual Environment,成为了许多企业青睐的虚拟化解决方案。而OVA,则丰富了我们对动画内容的理解。接下来,我将分别介绍这两个重要的...

    搬瓦工(BandwagonHOST)VPS服务器购买指南与套餐对比

    搬瓦工,大家熟悉的名字,实际上是BandwagonHOST的中文称呼。这家公司是加拿大IT7 Networks旗下的子公司,专注于提供VPS服务器主机服务,目标用户涵盖了全球多个国家和地区,包括美洲、欧洲和亚洲等地。对于那些需要稳定和高性能服务器的用户来说,搬瓦工绝对是一个值得考虑的选项。 说到搬瓦...

    如何选择便宜的VPS:最佳性能与价格平衡的指南

    在谈论VPS之前,首先要弄清楚它究竟是什么。VPS,或称虚拟专用服务器(Virtual Private Server),是将一台物理服务器划分成多个虚拟服务器的技术。每个虚拟服务器都可以独立运行自己的操作系统,并且能够进行重新启动,这意味着你获得了一种与专用服务器相似的体验,但成本却比全功能的专用服...