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

LAMP的基本搭建--同一台机器上

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-8 14:17:42 | 显示全部楼层 |阅读模式
1 mysql二进制安装


1 准备二进制包
mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz


cd /usr/local/src
tar xf  mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
cd /usr/local/
ln -sv src/mysql-5.6.21-linux-glibc2.5-x86_64 mysql  
groupadd -r -g 306 mysql
useradd -g 306 -r -s /sbin/nologin  -u 306 mysql


mkdir -pv /data/mysql
chown -R mysql.mysql /data/mysql/


mkdir -pv /data/owbinlogbackup /data/mysql-tmpdir
chown -R mysql.mysql /data/owbinlogbackup/ /data/mysql-tmpdir/


cd /usr/local/mysql  && ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql


cp support-files/my-default.cnf /etc/my.cnf  (用上线的配置文件替换)
cp support-files/mysql.server /etc/init.d/mysqld


chmod 755 /etc/init.d/mysqld
vim /etc/init.d/mysqld   #修改basedir=/usr/local/mysql 和datadir=/data/mysq


chkconfig --add mysqld
chkconfig mysqld on




/etc/init.d/mysqld start


将mysql 客户端命令加入环境变量


vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin


source /etc/profile
设置root 密码
mysqladmin -uroot password 'c110123'



测试成功sql常用的语句:
登入:myql -uroot -p
查看:show processlist;
show status;
show databases;
退出:quit
\! ls 执行shell命令
2 安装apache--httpd
准备好httpd的源码包:httpd-2.2.27.tar.gz


安装步骤:


tar -xf httpd-2.2.27.tar.gz
cd httpd-2.2.27
查看INSTALL文档




./configure --prefix=/usr/local/apache --with-included-apr  --enable-deflate=shared  --enable-expires=shared  --enable-rewrite=shared  --with-pcre




make && make install


echo $?


常用命令:
/usr/local/apache/bin/apachectl -t 配置文件检查
/usr/local/apache/bin/apachectl start  启动
/usr/local/apache/bin/apachectl graceful 平缓启动
出现如下信息,基本无影响,可以修改vim /usr/local/apache/conf/httpd.conf  
#
#ServerName www.example.com:80
ServerName www.test.com:80
spacer.jpg
测试:
ps -ef |grep httpd
curl -I localhost
页面路径默认在
[root@master htdocs]# pwd
/usr/local/apache/htdocs
访问成功的默认页面:
spacer.jpg


3 安装php
准备包php-5.3.27.tar.gz
tar -xvf php-5.3.27.tar.gz
cd php-5.3.27


./configure   --prefix=/usr/local/php   --with-apxs2=/usr/local/apache/bin/apxs   --with-config-file-path=/usr/local/php/etc   --with-mysql=/usr/local/mysql   --with-libxml-dir   --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir   --with-iconv-dir   --with-zlib-dir   --with-bz2   --with-openssl   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-mbstring   --enable-sockets   --enable-exif  --disable-ipv6


或者:
./configure   --prefix=/usr/local/php   --with-apxs2=/usr/local/apache/bin/apxs   --with-config-file-path=/usr/local/php/etc   --with-mysql=/usr/local/mysql   --with-libxml-dir   --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir   --with-iconv-dir   --with-zlib-dir   --with-bz2   --with-openssl   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-mbstring   --enable-sockets   --enable-exif  --disable-ipv6  --enable-bcmath --with-mysqli --with-gettext

make && make install


如果安装mysql和zabbix-server web 独立开俩的则红色标记的选项要安装不然安装zabbix-web的时候会报错
报错:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决方法:
libmcrypt-2.5.8.tar
mcrypt-2.6.8.tar.gz
编译安装mcrypt
报错:
configure: error: *** libmcrypt was not found
解决方法:
[root@master htdocs]# find / -name libmcrypt
/usr/local/lib/libmcrypt
编辑:
[root@master mcrypt-2.6.8]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib/libmcrypt
然后执行:
ldconfig
php编译成功的显示:
spacer.jpg
4 . apache支持php配置


vim /usr/local/apache/conf/httpd.conf
增加 AddType application/x-httpd-php .php  
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html  改为 DirectoryIndex index.html  index.php
/usr/local/apache/bin/apachectl -t  查看配置文件是否有误
/usr/local/apache/bin/apachectl start  启动httpd服务
/usr/local/php/bin/php 1.php   一定可以解析
#拷贝php配置文件,把样板文件拷贝到php安装路径etc下
cp php.ini-production /usr/local/php/etc/php.ini

编辑测试页:vim /usr/local/apache2/htdocs/1.php
测试: curl localhost/1.php
vim 1.php
<?php
echo "this is my php web";
?>

vim phpinfo.php
<?php
phpinfo();
?>




spacer.jpg
5 . 测试php连接mysql


vim test_conn_mysql.php


<?php
     $conn=mysql_connect('localhost','root','PSAAWORD');
     if ($conn)
            echo "connect mysql Success.......";
      else
            echo "Failure.......";
?>



结果:
[root@master htdocs]# curl localhost/test_conn_mysql.php
connect mysql Success.......[root@master htdocs]#
6. LAMP中的几个常用的技巧


查看版本环境,查看编译参数 查看加载模块
查看apache编译参数 cat /usr/local/apache2/build/config.nice
注意:查看nginx的编译参数/usr/local/nginx/bin/nginx -V
查看apache加载的模块 apachectl -M
查看apache的版本和环境,工作模式 apachectl -V

测试apache配置文件是否正确  apachectl -t
更改配置文件后,重新加载apache  apachectl graceful
查看mysql编译参数  cat /usr/local/mysql/bin/mysqlbug|grep configure
查看php编译参数 php -i |head
查看php加载模块 php –m
查看php的版本和环境 /usr/local/php/bin/php -v
查看php.ini在哪里  php -i |grep 'Configuration File‘
查看extension_dir路径 /usr/local/php/bin/php -i |grep 'extension_dir'
动态模块放在 /usr/local/apache2/modules/目录下面


查看apache的工作模式:
[root@master ~]# /usr/local/apache/bin/apachectl -l | egrep "prefork|worker"
  prefork.c


运维网声明 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-201487-1-1.html 上篇帖子: CentOS7下安装配置LAMP详细教程 下篇帖子: 基于centOS6.7搭建LAMP(httpd-2.4.18+mysql-5.5.47+php-5.6.16)环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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