Brief 在部署Httpd时为方便管理和安全等原因,我们仅会安装所需的模块,那么后期功能扩展时则需要通过Httpd内置提供的apxs...而apxs程序则位于apache/bin目录下。...进程启动时可加载DSO模块来扩展功能) 后缀:.so或.dll 检查是否已内建mod_so模块: > httpd -l | grep mod_so Install module by apxs... apxs的全称为APache eXtenSion作为Httpd服务器编译和安装扩展模块的工具,用于编译一个或多个程序或目标代码文件为动态共享对象。...> apxs -i -a -c 可以是C源码文件(.c)、地址独立的目标代码文件(.o)甚至是一个库(.a)。
在linux下安装php时,(我安装的时5.2.6)phptar.gz压缩包解压缩之后。...Perl is not installed 2. apxs was not found....Try to pass the path using --with-apxs2=/path/to/apxs 3....------------------------ 解决步骤: 1、根据不能run apxs 。.../configure--prefix=/usr/local/php/--with-config-file-path=/usr/local/php/etc/--with-apxs2=/usr/local/
而安装phpredis,需要用到phpize,phpize在php5-devel这个包里面。 然后,很直接的,使用yast2 –install php5-devel进行安装的时候,麻烦来了。...find / -name apxs2 编译安装PHP的时候,由于Apache是默认使用yast2进行安装的,所以编译PHP的时候,–with-apxs2没有找到对应的依赖文件。...find Shell find / -name apxs2 1 find / -name apxs2 得到结果/usr/sbin/apxs2,好了,接下来可以编译安装了。.../configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs2 --with-mysql 1 ..../configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs2 --with-mysql 后面的都没什么好说了,make && make
后,必须安装依赖包 httpd-devel ,否则是不存在文件 apxs 的,而 apxs 的路径在编译 php 时需要配置 yum install httpd yum install httpd-devel...查看 apsx 所在路径 rpm -ql httpd-devel|grep apxs /usr/bin/apxs //此行为 grep 结果,不同系统的路径可能不同,以实际结果为准...,下同 /sur/share/man/man1/apxs.1.gz 3....编译php时,加入 apxs 路径参数,作用是促使生成 libphp5.so ./configure \ --with-apxs2=/usr/bin/apxs 4..../x-gzip .gz .tgz后面添加:AddType application/x-httpd-php .php //.php前面有一个空格 7.
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...-with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif (apxs2...php安装完后不需启动 安装后:把php的参考配置文件复制到我们定义的php配置文件路径 cp php.ini-production /usr/local/php/etc/php.ini (/usr/...local/php/etc,这个是在执行.configure时就定义了配置文件路径) 使用命令:/usr/local/php/bin/php -i |less 加-i可以查看到PHP文件的信息 ?.../configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path
/configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs...特别注意--with-apxs2=/usr/local/apache/bin/apxs的用法,此参数假设了apache已经预先安装带有apxs,这样apache的php模块文件会自动添加到httpd.conf...--with-apxs2所指向的 /usr/sbin/apxs是apache安装的一个Perl脚本,它知道所有apache软件的信息, 这样编译出来的apache的Php模块文件(名字可能是libphp5.../configure --prefix=/usr/php --with-apxs2=/usr/sbin/apxs --with-config-file-path=/etc/ --with-config-file-scan-dir.../configure --prefix=/usr/php --with-apxs2=/usr/sbin/apxs --with-config-file-path=/etc/ --with-config-file-scan-dir
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path.../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...表示指定它的安装目录 --with-apxs2=/usr/local/apache2.4/bin/apxs //apxs2,它是apache的一个工具,这个工具能让我们不用去人工的干涉它...需要的模块,若是没有特殊的要求,直接复制这些参数即可,这些参数是通用的 把PHP放在最后安装,是因为首先需要安装好Apache,安装好之后,指定apxs2的地址,否则无法自动去安装它的模块 [root@.../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path
安装PHP5: 安装PHP之前需要把 Apache 安装好才可以。.../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path... /usr/local/php/etc/php.ini =把production 拷贝到/usr/php/etc/下面 php主要目录 /usr/local/php/ 如果需要重新编译那么直接把主目录删除即可.../configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...还是php7 cp php.ini-production /usr/local/php7/etc/php.ini =把production 拷贝到/usr/php7/etc/下面 /usr/local
查找系统之前的php编译参数 #查看php编译参数 如下: ‘..../configure’ ‘–prefix=/usr/local/php’ ‘–with-config-file-path=/usr/local/php/etc’ ‘–with-apxs2=/usr/local.../configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache...#进入php安装包目录(注意php版本要和之前一样) ..../configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/...php -m # -m选项查看php的静态模块 [root@CentOS6 php-5.4.36]# php -i # -i选项列出php配置的详细信息,包括模块的 部分配置选项说明: [root@.../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/...enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6 --with-apxs2... mod_expires.so mod_rewrite.so Apache目录下多了一个动态模块libphp5就是apxs的功劳 --with-mysql 说明php依赖MySQL,所以才先安装MySQL
php.net/distributions/php-5.6.30.tar.gz 解压压缩包: tar zxvf php-5.6.30.tar.gz 进入目录: cd php-5.6.30 安装php.../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...--with-apxs2:Apache的工具,指定工具的地址,可以帮我们自动配置一些模块。 --with-config-file-path:指定配置文件的路径。...把php的参考配置文件复制到php的配置文件目录下: cp php.ini-production /usr/local/php/etc/php.ini 查看php的一些配置信息: /usr/local.../configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path
安装php php安装包:php-5.2.6.tar.gz,安装步骤如下: 1) ..../usr/local/gettext --with-libxml-dir=/usr/local/libxml2 --with-libexpat-dir=/usr/local/expat --with-apxs2...=/usr/local/httpd/bin/apxs 参数--with-apxs2=/usr/local/httpd/bin/apxs是为了生成libphp5.so文件,所以是必须的。...2) make 3) make install 安装完成后把php.ini-dist复制到/usr/local/php/lib/,并重命名为php.ini。...5.修改apache配置文件httpd.conf,添加如下两行: AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source
linux:系统软件,应用软件平台 apache:接受用户请求,处理静态数据,响应用户请求 php:处理用户的PHP请求 mysql:存储数据 二、平台集成方法 PHP作为模块 PHP作为服务 1.PHP...apache接受了用户PHP请求后去唤醒PHP模块,PHP模块再去处理请求。 2.PHP作为服务 这种是apache2.4新增功能,PHP是一个服务,常驻内存。...disable-rpath --disable-debug --enable-embedded-mysqli --with-mysql-sock=/usr/local/mysql/** --with-apxs2...=/usr/local/apache2/bin/apxs** 在PHP编译的时候需要加上–with-apxs2=/usr/local/apache2/bin/apxs语句,意思是通过apache的apxs...php phpinfo(); ?>” /DR/phpinfo.php 2)测试 打开浏览器输入 http://ip或者域名/phpinfo.php
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...指定安装目录 --with-apxs2=/usr/local/apache2.4/bin/apxs 该文件是Apache的一个工具,可以将扩展模块添加到Apache的module文件。...PHP工作原理 将PHP的配置文件移动到..../configure时指定的目录: [root@adailinux php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini PHP在系统中是作为.../configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...指定的安装目录; –with-apxs2=/usr/local/apache2/bin/apxs 该文件是Apache的一个工具,可以将扩展模块添加到Apache的module文件; –with-config-file-path.... 10. cp php.ini-production /usr/local/php/etc/php.ini 10.1查看php信息:/usr/local/php/bin/php -i |less [.../configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...的模块:/usr/local/php7/bin/php -m [root@xavi php-7.1.6]# /usr/local/php7/bin/php -m [PHP Modules] bz2 Core
http://mirrors.sohu.com/php/php-5.4.23.tar.gz wget http://mirrors.sohu.com/php/php-5.4.23.tar.gz tar...zxf php-5.3.28.tar.gz cd php-5.3.28 ..../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path.../configure --prefix=/usr/local/php --disable-fileinfo --with-apxs2=/usr/local/apache2/bin/apxs ...-5.3.27]# cp php.ini-production /usr/local/php/etc/php.ini
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...主要参数介绍: --with-apxs2:这是Apache的一个工具,可以自动帮助我们去把扩展的模块放进Apache里,并且可以自动得在配置文件里添加模块的配置信息,所以这就是为什么要先安装Apache...这是apxs2自动添加的模块信息,如果不想使用这个模块加上#号注释掉就可以了。 php的-i 选项可以查看到php的相关信息,编译参数、安装路径等等: ?.../configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...可以看到有php5和php7的配置信息,使用php7的话,就把php5那行注释掉就可以了: ?
1.下载php源码压缩包并解压 wget https://www.php.net/distributions/php-7.4.27.tar.gz tar -zxvf ... 2.安装依赖 yum -y.../configure --prefix=/usr/local/php7 --enable-fpm -with-apxs2=/usr/local/apache/bin/apxs #with这一句是为了给apache...生成php7模块 4.编译 make 5.安装 make install 6.测试 #进入bin目录下 ..../php -version
PHP 5 安装 : PHP官网: www.php.net 当前主流版本为5.6/7.1 按照约定,切换到下载目录,下载PHP 5.6 wget http://cn2.php.net/distributions.../php-5.6.30.tar.gz tar zxvf php-5.6.30.tar.gz cd php-5.6.30 ---- 编译&安装 ..../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path...指定安装目录 –with-apxs2=/usr/local/apache2.4/bin/apxs 自动配置扩展的模块 –with-config-file-path=/usr/local/php/etc...---- /usr/local/php/bin/php -i | less 查看php的详细信息!
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs 注意这里有一个-with-apxs2=/usr.../local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule.../php.ini-development /usr/local/php/lib/php.ini 把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/...lib/php.ini下,并且重命名为php.ini 9.重启apache 10、测试 在apache的htdocs下建立一个php文件test.php,里面的内容如下: <?.../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local
领取专属 10元无门槛券
手把手带您无忧上云