设为首页 收藏本站
查看: 997|回复: 0

LAMPG平台搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-1 08:34:34 | 显示全部楼层 |阅读模式
一、部署LAMP环境。
1.什么是lamp
LAMP   网站运行平台
L       Linux操作系统
A      Apache    提供网站服务的软件
M     MySQL    提供数据库服务的软件
P      PHP         动态网站开发语言
                         .php    .jsp     .asp    .html    .css   .htm  .xml           
2.前期准备环境
service   httpd  stop
chkconfig  httpd  off

service mysql stop
chkconfig  mysql  off
rm  -rf  /etc/my.conf
rm  -rf  /var/lib/mysql/*

yum  -y   gcc    gcc-c++   make
yum -y groupinstall "开发工具" 
            develtools

注:请遵行以下安装顺序,php要在apache和mysql安装之后安装

3.安装源码apache
**源码安装apache需要daemon用户,如系统没有需要手动添加**
grep   "daemon" /etc/passwd
useradd  -M   -s  /sbin/nologin   daemon

依赖包,需要先安装
yum -y install openssl-devel.x86_64


--prefix=:指定安装目录
--enable-so:支持动态加载模块
--enable-rewrite :支持网站地址重写
--enable-cgi:支持CGI程序脚本
--enable-ssl:支持SSL加密      rpm -q   openssl    openssl-devel
--enable-charset-lite:支持多语言编码

rewrite   网站服务器修改客户端访问自己的URL地址
               

./configure --prefix=/usr/local/http2 --enable-so  --enable-rewrite  --enable-cgi  --enable-ssl   --enable-charset-lite

make
make   install



目录说明 
cd  /usr/local/http2/
htdocs   网页文件目录   
conf/httpd.conf    主配置文件
logs  日志文件存放目录  ( 访问日志  、错误日志)   
bin    保存可执行命令
          apachectl    启动/停止 源码网站服务的名
modules  模块文件存放

netstat -utnalp | grep :80
/usr/local/httpd/bin/apachectl  start/stop

进程名   httpd  
进程所有者   daemon
端口  80

[iyunv@svr5 bin]# ls /usr/local/http2/htdocs/
index.html
[iyunv@svr5 bin]# yum -y  install   elinks

[iyunv@svr5 bin]# elinks   --dump   http://localhost
                                   It works!

[iyunv@svr5 bin]# echo  11111111  > /usr/local/http2/htdocs/a.html
[iyunv@svr5 bin]# elinks  --dump  http://localhost/a.html
   11111111
[iyunv@svr5 bin]#

[iyunv@svr5 bin]# ls /usr/local/http2/logs/
access_log  error_log  httpd.pid
[iyunv@svr5 bin]#


4.安装源码mysql
rpm -qa | grep  -i    mysql
service mysql  stop
chkconfig  mysql  off
grep  mysql  /etc/passwd
useradd  -M  -s /sbin/nologin   mysql
rm  -rf   /etc/my.cnf


yum -y install *curses*
yum -y install *termcap*
./configure  --prefix=/usr/local/mysql --with-charset=utf8  --with-collation=utf8_general_ci    --with-extra-charsets=gbk,gb2312
make   
make   install

初始化授权库(MySQL库)
cd   /usr/local/mysql/bin/
./mysql_install_db    --user=mysql
chown  -R  mysql:mysql  /usr/local/mysql/
数据库目录:     安装目录/var/      

创建主配置文件  /etc/my.cnf
cd   mysql-5.1.62/support-files/
cp my-medium.cnf /etc/my.cnf

启动源码数据库服务
netstat -utnalp | grep :3306
/usr/local/mysql/bin/mysqld_safe  --user=mysql   &


登陆数据库服务器
默认数据库管理员root 从本机登陆没有密码
[iyunv@svr5 bin]# /usr/local/mysql/bin/mysql  -uroot  -p
Enter password: 回车

设置数据库管理员从数据库服务器本机登陆的密码
/usr/local/mysql/bin/mysqladmin  -hlocalhost -uroot  password "123";

重置数据库管理员从数据库服务器本机登陆的密码
/usr/local/mysql/bin/mysqladmin  -hlocalhost -uroot  -p  password "456";

停止源码数据库服务
killall  -9   mysqld
pkill    -9   mysqld

5.安装源码的php
yum -y install *libxml2*
./configure  --prefix=/usr/local/php    --enable-mbstring
--with-apxs2=/usr/local/http2/bin/apxs   
--with-mysql=/usr/local/mysql     
--enable-sockets    --with-config-file-path=/usr/local/php/etc
make
make  install

--prefix=:指定安装目录
--enable-mbstring:支持多字节字符
--with-apxs2:指定httpd的模块工具位置
--with-mysql:指定mysql的安装位置
--enable-sockets:启用套接字支持
--enable-sockets:指定配置路径
--with-config-file-path=:指定配置路径

[iyunv@svr5 local]# ls /usr/local/http2/modules/
httpd.exp    libphp5.so

[iyunv@svr5 local]# grep -i "libphp5" /usr/local/http2/conf/httpd.conf
LoadModule php5_module        modules/libphp5.so
[iyunv@svr5 local]#


创建php的配置文件 php.ini
cd   php-5.4.19
cp   php.ini-production    /usr/local/php/etc/php.ini


配置apache 支持php程序
vim /usr/local/http2/conf/httpd.conf
311     AddType application/x-compress .Z
312     AddType application/x-gzip .gz .tgz
313     AddType application/x-httpd-php   .php
170     DirectoryIndex   index.php   index.html
:wq
[iyunv@svr5 php-5.4.19]# /usr/local/http2/bin/apachectl  stop
[iyunv@svr5 php-5.4.19]# /usr/local/http2/bin/apachectl  start

测试 网站服务是否能解释php页面
[iyunv@svr5 php-5.4.19]# vim   /usr/local/http2/htdocs/test.php
<?php
  echo "hello  world!!!";
?>
[iyunv@svr5 php-5.4.19]#

elinks  --dump    http://localhost/test.php

[iyunv@svr5 htdocs]# cat a.php
<?php
phpinfo();
?>
[iyunv@svr5 htdocs]#

测试php能否连接MySQL数据库
netstat  -untlap  | grep  :3306
vim  linkdb.php
<?php
$a=mysql_connect("localhost","root","123");
if($a){
   echo "ok";
}else{
   echo "no";
}
?>
:wq


LAMP   192.168.1.200
MYSQL   192.168.1.100


6.在LAMP平台上发布Discuz论坛
unzip  Discuz_X3.0_SC_UTF8.zip
mv upload/   /usr/local/http2/htdocs/bbs
chown -R  daemon  config data uc_client uc_server

[iyunv@svr5 bbs]# mysql -uroot -p456
mysql> grant  all on bbsdb.* to bbsuser@"localhost" identified by "123456";
quit;

安装论坛
http://localhost/bbs/

访问论坛
http://服务器地址/bbs/

管理论坛
http://服务器地址/bbs/admin.php

amdin
654321

18:30       mysqlphpadmin(mysql图形管理工具)
                 PHP代理




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-72601-1-1.html 上篇帖子: 在CentOS6上使用源码编译LAMP平台 下篇帖子: centos6.6 搭建 LAMP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表