LAMP平台部署 :
Linux,Apache.,Mysql,PHP
LINUX,APACHE,momgoDB ,(PHP,perl,python)
LNMP(Linux,nginx,mysql,php)
LAMP优势:成本低廉,可定制,易于开发,方便易用,安全和安稳
在安装php之前必须保证apache和mysql能够正常运行
在做任何实验之前都要滤清思路,做好环境准备
安装PHP准备工作
rpm -e php php-cli php-ldap php-common php-mysql --nodeps 卸载php
需要安装zlib-devel和libxml2-devel包
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/zlib-devel-1.2.3-29.e16.x86_64.rpm
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/libxm12-devel-2.7.6-14.e16.x86_64.rpm
安装php软件包前应先安装完程序扩展工具
分别依次1)libmcrypt 2)mhash 3)mcrypt
安装libmcrypt 需要软连接
tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src
cd /usr/src/libmcrypt-2.5.8/
./configure
make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/ 路径优化
安装mhash 需要软连接
tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src
cd /usr/src/mhah-0.9.9.9./
./configure
make && make install
ln -s /usr/local/libmhash* /usr/lib/ 路径优化
安装mcrypt 不需要软连接,需要设置全局环境变量,不然不能编译
tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
./configure
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make && make install
编译安装PHP 源码包下载
tar -zxvf php-5.3.28.tar.gz -C /usr/src
cd /usr/src/php-5.3.28
./configure --prefix=/usr/local/php 指定php程序安装目录
--with-mcrypt 加载数据加密等扩展工具
--with-apxs2=/usr/local/httpd/bin/apxs 设置apache服务提供的apxs模块支持程序的文件位置
--with-mysql=/usr/local/mysql 设置mysql服务程序的安装位置
--with-config-file-path=/usr/local/php 设置php配置文件php.ini将要存放的位置
--enable-mbstring 启用多字节字符串功能
--enable-sockets 安全套接口
make && make install 编译与安装
cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini
目录选择开发版样例文件并复制配置文件到/usr/local/php/php.ini
(production生产版样例文件)
grep -v "^;" /usr/local/php/php.ini | grep -v "^$" 过滤掉
vim /usr/local/php/php.ini 配置文件
default_charset = "utf-8" 默认字符串utf-8
short_open_tag=on 开启
添加ZendGuardLoader优化模块
为了进一步提高PHP程序的执行效率,优化页面加载速度
tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/
cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
cp ZendGuardLoader.so /usr/local/php/lib/php 把/php-5.3.x/下的模块文件复制到PHP程序的模块文件夹,
ls /usr/local/php/lib/php/zen….. so查看一下 复制路径绝对路径
vim /usr/local/php/php.ini 修改配置文件php.ini
zend_extension=/usr/local/php/lib/php/zen….so 读取这个模块
zend_loader.enable=1 启用模块
Httpd.conf配置调整
vim /usr/local/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so 查看有没有这几个,没有重新做
在指定位置添加这两个
AddType application/x-httpd-php .php
directoryindex index.php index.html
测试LAMP协同工作 配置完需重启服务
vim /usr/local/httpd/htdocs/index.php
<?php
#phpinfo(); 这个是先测试PHP网页是否 能正确显示测试完了注释掉,然后是测试是否能访问Mysql数据库
$link=mysql_connect(‘localhost’,’root’,’123.com’); //连接mysql数据库
If($link) echo “ok”; //连接成功回馈
Mysql_close(); //关闭连接
?>
部署phpMyAdmin系统
tar -zxvf phpmyadmin-4.2.5-all-languages.tar.gz –C /usr/src
cd /usr/src
mv phpmyadmin-4.2.5-all-languages/ /usr/local/httpd/htdocs/phpmyadmin
cd /usr/local/httpd/htdocs/phpmyadmin
cp config.sample.inc.php config.inc.php 默认提供的样例config.sample.inc.php
复制默认样例到config.inc.php配置文件
发布论坛
unzip Discuz_7.2_FULL_SC_UTF8.zip -d hehe 这是一个zip压缩文件 unzip解压 –d 指定目录
cd hehe/
mv upload/ /usr/local/httpd/htdocs/bbs 把这个文件 移动并改名到/htdocd/bbs
mysql -u root -p
create database bbsdb
grant all on bbsdb.* to 'bbs'@'localhost' identified by '123.com'; 进入数据库为论坛创建一个数据库
然后给一个授权
firefox http://192.168.1.1/bbs/install &
chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/config.inc.php
chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/attachments
chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/forumdata/
chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/uc_client/data/cache