CentOS下搭建LAMP环境详解(3)

若支持则显示:

修改apache配置文件,添加php的支持配置: sudo sh -c 'cat >> /opt/apache/conf/httpd.conf <<EOF <IfModule mime_module> AddType application/x-httpd-php .php </IfModule> EOF' 若关闭则开启apache,否则重新启动apache: sudo /opt/apache/bin/apachectl -k restart 测试: sudo sh -c 'echo "<?php echo phpinfo(); ?>" > /opt/apache/htdocs/test.php'

在浏览器输入:

http://localhost/test.php

配置成功则显示php信息:

这里写图片描述

添加第三方模块 使用apxs手动编译Apache模块:

关于apxs的一些介绍及参数详见这里
这里以metadata模块为例:

cd ~/Downloads/httpd-2.2.29/modules/metadata sudo /opt/apache/bin/apxs -i -a -c mod_headers.c ########################################################### -c:此选项表示需要执行编译操作。 它首先会编译C源程序(.c)files为对应的目标代码文件(.o), 然后,连接这些目标代码和files中其余的目标代码文件(.o and .a), 以生成动态共享对象dsofile。如果没有指定-o选项, 则此输出文件名由files中的第一个文件名推测得到, 所以,缺省时,它一般会是mod_name.so -i:此选项表示需要执行安装操作, 以安装一个或多个动态共享对象到服务器的modules目录中。 -a:此选项自动在httpd.conf文件中增加一个LoadModule行,以激活此模## 标题 ##块,或者,如果此行已经存在,则启用之。 ########################################################### 使用phpize手动编译PHP模块: cd ~/Downloads/php-5.5.21/ext/ftp /opt/php/bin/phpize ./configure --with-php-config=/opt/php/bin/php-config sudo make sudo make install

在php.ini中加载模块:

sudo sh -c 'echo "extension=ftp.so" >> /opt/php/etc/php.ini' LAMP配置 php配置:

配置文件/opt/php/etc/php.ini:

###常规配置 engine = On short_open_tag = Off #tags识别 asp_tags = Off #asp tags识别 precision = 14 #浮点类型数显示时的有效位数 output_buffering = 4096 #输出缓存允许你在输出正文内容之后发送 header implicit_flush = Off #告诉输出层在每个输出块之后自动刷新自身数据 disable_functions = #关闭特定函数 display_errors = Off #显示错误信息 log_errors = On #在日志文件里记录错误 request_order = "GP" #GET POST register_argc_argv = On #是否声明 argv和argc 变量 post_max_size = 8M #最大POST大小 file_uploads = On #是否允许HTTP方式文件上载 upload_tmp_dir = #用于HTTP上载的文件的临时目录 upload_max_filesize = 2M #上载文件的最大大小 max_file_uploads = 20 #每次最大上传文件个数 allow_url_fopen = On #是否允许把URLs当作http:.. 或把文件当作ftp:... default_socket_timeout = 60 #默认socker超时时间 #MySQL相关 mysql.allow_persistent = On #允许持久连接 mysql.cache_size = 2000 #缓存大小 mysql.max_persistent = -1 #持久连接的最大数目 -1不限制 mysql.max_links = -1 #最大链接 mysql.connect_timeout = 60 #连接超时时间 #session相关 session.save_handler = files #用于保存/取回数据的控制方式 session.use_cookies = 1 #是否使用cookies session.name = PHPSESSID #设置cookies名 session.use_only_cookies = 1 #强制SESSION ID必须以COOKIE传递 session.auto_start = 0 #在请求启动时初始化session session.cookie_lifetime = 0 #cookies保持时间 #session垃圾回收参数 session.gc_probability = 1 #按百分比整理 session.gc_divisor = 1000 #每次请求时有1/1000的机会启动"垃圾回收"进程 #Session ID传递参数 session.use_trans_sid = 0 #使用URL的方式传递session id session.hash_function = 0 #生成SID MD5算法 session.hash_bits_per_character = 5 #指定在SID字符串中的每个字符内保存多少bit #常用配置参数 max_execution_time 30 #一个脚本可使用多少 CPU 秒 max_input_time 60 #一个脚本等待输入数据的时间有多长(秒) memory_limit 32M #在被取消之前,一个脚本可使用多少内存(字节) output_buffering 4096 #数据发送给客户机之前,有多少数据(字节)需要缓存 apache配置:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8f3e1d3a0f83508e917b4cfa52f9b7b5.html