LAMP环境之PHP安装使用

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 

《LAMP环境之PHP安装使用》 bbs.png

    原文作者:麦子先生R
    原文地址: https://www.jianshu.com/p/5492d00f3f85
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞