使LAMP正常工作的各种配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使LAMP正常工作的各种配置相关的知识,希望对你有一定的参考价值。
一、使apache能够结合php工作
1.修改httpd服务的主配置文件
#vim /etc/httpd/httpd.conf
找到AddType开头的行,添加以下内容,以使apache能够支持php
Addtype application/x-httpd-php .php
Addtype application/x-httpd-php-source .phps
找到DirectoryIndex开头的行,添加默认主页面:
DirectoryIndex index.html index.php
#httpd -t (检查有无语法错误)
2.检查无误,即可重启httd服务
# service httpd restart
3.提供测试php页面
# cd /usr/local/apache/htdocs/
# mv index.html index.php
# vim index.php(添加以下内容)
<?php
phpinfo();
?>
4.现在即可在浏览器测试apache能够结合php工作
二、php结合mysql工作
# vim index.php(写入以下测试内容)
<?php
$conn=mysql_connect(‘localhost‘,‘root‘,‘‘);
if($conn)
echo "Success...";
else
echo "Failure...";
?>
现在即可在浏览其中测试!
三、安装xcache,为php加速(我这里用xcache-3.1.2)
简介:XCache是一个开源的 opcode 缓存器/优化器,这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.
1.下载源码,解压
# tar xf xcache-3.1.2.tar.bz2
# cd xcache-3.1.2
2.使php加载xcache扩展
# /usr/local/php/bin/phpize
在此处可能遇到报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable.Then,return this script
原因:Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的 shell脚本的工具,需要安装。
解决办法:
# cd /usr/src/
#wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
# tar -zvxf m4-1.4.9.tar.gz
# cd m4-1.4.9/
# ./configure && make && make install
# cd ../
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
# tar -zvxf autoconf-2.62.tar.gz
# cd autoconf-2.62/
# ./configure && make && make install
3.编译安装
#./configure --enable-xcache -with-php-config=/usr/local/php/bin/
php-config
#make
#make install
结束后会生成:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20121212/
4.编辑配置文件
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d/
# vim /etc/php.d/xcache.ini(修改)
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/xcache.so
5.重启httpd服务
6.修改网页文件,进行测试
# vim /usr/local/apache/htdocs/index.php(添加以下内容)
Phpinfo();
此时访问到的页面会有xcache的扩展!
四、为httpd提供虚拟主机(我的主机地址是172.16.100.3)
1.注释中心主机,并启用虚拟主机
# cd /etc/httpd/
# vim httpd.conf
注释掉:DocumentRoot "/usr/local/apache/htdocs"
启用:# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
2.创建网页存放目录和日志存放目录,并提供网页页面
# mkdir /www/{a.org,b.net} -pv
# vim /www/a.org/index.html
<h1>a.org</h1>
# vim /www/b.net/index.html
<h1>b.net</h1>
# mkdir /var/log/httpd
3.编辑虚拟主机配置文件,改为以下内容
# vim /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName www.a.org
DocumentRoot "/www/a.org"
<Directory "/www/a.org">
Options none(关闭所有选项)
AllowOverride none(不去找.htaccess作为配置文件)
Require all granted
</Directory>
ErrorLog "/var/log/httpd/a.org-error_log"
CustomLog "/var/log/httpd/a.org-access_log" combined
</VirtualHost>
<VirtualHost *:80>
ServerName www.b.net
DocumentRoot "/www/b.net"
<Directory "/www/b.net">
Options none
AllowOverride none
Require all granted
</Directory>
ErrorLog "/var/log/httpd/b.net-error_log"
CustomLog "/var/log/httpd/b.net-access_log" common
</VirtualHost>
4.修改本机域名解析文件C:\Windows\System32\drivers\etc\hosts文件,添加以下内容
172.16.100.3 www.a.org
172.16.100.3 www.b.net
现在即可开启浏览器进行测试了!
五、可以用ab命令对服务器进行测试
# ab -r -c 10 -n 100 http://www.a.org/index.html
其中:-r 表示忽略报错
-c 指定一次并发量
-n 指定总的请求个数
本文出自 “10917734” 博客,请务必保留此出处http://10927734.blog.51cto.com/10917734/1852934
以上是关于使LAMP正常工作的各种配置的主要内容,如果未能解决你的问题,请参考以下文章
阿里云centos7.2 centos 超全lamp 环境搭建 (各种拼接:))
linux下配置lamp时候出现The requested URL /info.php was not found on this server问题