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

使用RPM实现LAMP的配置(Wordpress、phpmyadmin)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-11 08:46:02 | 显示全部楼层 |阅读模式
LAMP是WEB界很优秀的一套组合方式,被誉为黄金组合,接下来我们以RPM的方式配置LAMP并安装phpmyadmin和Wordpress,phpMyadmin是一个页面方式的mysql管理软件,Wordpress是一个博客系统。(注:RPM方式的LAMP中,php是以Apache的模块工作的。)1.安装LAMP软件:
1
[iyunv@localhost ~]#yum install -y httpd mysql mysql-server php php-mysql



2.配置httpd并让其基于虚拟主机:
1
ServerTokens Prod



隐藏httpd服务器的敏感信息,版本号等等
1
ServerSignature Off



尽量少的显示OS信息
1
2
3
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5




配置http启用长连接并设置可以请求数和超时时长
1
Include conf.d/*.conf



确保此项开启,php的配置文件在conf.d目录中
1
#DocumentRoot "/var/www/html"



将DocumentRoot注释掉,实现虚拟主机的配置
1
2
3
4
5
6
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Deny from all
</Directory>




将CGI目录调整为拒绝所有用户访问。
NameVirtualHost *:80声明是基于域名的虚拟主机,并监听本机可用IP的80端口
配置两个基于域名的主机:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<VirtualHost *:80>
    ServerName www.wordpress.com
    DocumentRoot /var/www/html/wordpress
    <Directory "/var/www/html/wordpress">
        Options None
        AllowOverride None
        Order Allow,deny
        Allow from all
    </Directory>
    ErrorLog logs/wordpress.com-error_log
    CustomLog logs/wordpress.com-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerName www.phpmyadmin.com
    DocumentRoot /var/www/html/phpmyadmin
    <Directory "/var/www/html/phpmyadmin">
        Options None
        AllowOverride None
        Order Allow,deny
        Allow from all
    </Directory>
    ErrorLog logs/phpmyadmin.com-error_log
    CustomLog logs/phpmyadmin.com-access_log common
</VirtualHost>



3.配置/etc/httpd/conf.d/php.conf文件:
1
2
3
4
5
6
<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>





配置不同的模式加载不同的模块,默认就可以
1
DirectoryIndex index.php



主页为index.php
1
2
AddHandler php5-script .php
AddType text/html .php



使用php5-script执行.php结尾的脚本
定义.php结尾的文件为text/html格式
4.启动MySQL(MySQL的配置文件为/etc/my.cnf,数据目录为/var/lib/m)
1
2
3
4
5
[iyunv@localhost ~]# service mysqld start
Starting mysqld:                                           [  OK  ]
[iyunv@localhost ~]# ss -tnl|grep ":3306"
LISTEN     0      50                        *:3306                     *:*     
[iyunv@localhost ~]#



5.下载网站安装文件:只需要下载wordpress和phpmyadmin
1
2
3
4
5
6
7
#######phpMyadmin-4.0.10.11下载:########

[iyunv@localhost ~]# wget https://files.phpmyadmin.net/php ... 1-all-languages.zip

#######WordPress-3.1.3下载:########

[iyunv@localhost ~]# wget https://cn.wordpress.org/wordpress-3.1.3-zh_CN.zip



6.解压安装文件,并移动到/var/www/html/命名为对应网页根目录名称:
1
2
3
4
5
6
7
[iyunv@localhost ~]# unzip wordpress-3.1.3-zh_CN.zip
[iyunv@localhost ~]# mv wordpress /var/www/html/
[iyunv@localhost ~]# ls /var/www/html/
wordpress
[iyunv@localhost ~]# unzip phpMyAdmin-4.0.10.11-all-languages.zip
[iyunv@localhost ~]# mv phpMyAdmin-4.0.10.11-all-languages /var/www/html/phpmyadmin
[iyunv@localhost ~]#




上面整个环境配置的差不多了,开始单独配置各网站:
一、配置wordpress:

1.配置文件
1
2
3
4
5
6
7
8
9
[iyunv@localhost ~]# cd /var/www/html/wordpress/
[iyunv@localhost wordpress]# ls wp-config*
wp-config-sample.php
[iyunv@localhost wordpress]# cp wp-config-sample.php wp-config.php
[iyunv@localhost wordpress]# vim wp-config.php
define('DB_NAME', 'wordpress_db');  #这里是指定数据库为wordpress_db,如果没有该库需要手动创建
define('DB_USER', 'wordpress'); #这里是指定连接数据库的用户名是wordpress,如果没有该用户需要手动创建用户并授权
define('DB_PASSWORD', 'redhat'); #指定用户密码为redhat
define('DB_HOST', 'localhost');  #指定连接的主机为localhost



2.创建数据库及用户等:

1
[iyunv@localhost ~]# mysql <word_press.sql  #执行创建



1
2
3
4
5
6
7
8
#########word_press.sql文件内容##############
USE mysql;  #使用mysql库,为了下面优化
DROP USER ''@'localhost';  #删除多余的用户,属于优化
DROP DATABASE test;   #删除test库,属于优化
CREATE DATABASE wordpress_db;
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress'@'localhost' IDENTIFIED BY 'redhat';
FLUSH PRIVILEGES;
SHOW DATABASE;



3.将本地的hosts文件配置域名解析(直接3个域名一起配置,以免一会儿还得配置)并测试wordpress博客是否安装好:
配置Windows的hosts(C:\Windows\System32\drivers\etc)文件添加:
1
2
3
10.10.10.11   www.wordpress.com
10.10.10.11   www.discuz.com
10.10.10.11   www.phpmyadmin.com



打开www.wordpress.com网站测试:
wKiom1ZpSTqiUCZqAADiB5jDADA028.jpg wKioL1ZpSY6iXqdLAABsjxcgGHM763.jpg

二、配置phpmyadmin
1.设定配置文件:
1
2
3
4
5
6
[iyunv@localhost phpmyadmin]# cd /var/www/html/phpmyadmin/
[iyunv@localhost phpmyadmin]# ls config.*
config.sample.inc.php
[iyunv@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php
[iyunv@localhost phpmyadmin]# vim config.inc.php
$cfg['blowfish_secret'] = '8955103650425443b68fc83f8c1ccd2a';   #配置一个加密密码的随机字符,可以使用openssl rand -hex 16生成



2.访问www.phpmyadmin.com网站测试:
wKiom1ZpT8-SzTo_AAArW3u5B-A188.jpg 这里说缺少mbstring的扩展,mbstring是php的字符编码扩展库,PHP默认只支持ISO-8859-*, EUC-JP, UTF-8,由于我们下载的是支持所有语言(字符编码)的phpmyadmin,所以需要安装mbstring:
1
[iyunv@localhost phpmyadmin]# yum install -y php-mbstring



添加了php的扩展,需要重启httpd以让php模块加载这些扩展:
1
2
3
4
5
[iyunv@localhost phpmyadmin]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using ::1 for ServerName
                                                           [  OK  ]
[iyunv@localhost phpmyadmin]#



刷新重试:

wKioL1ZpUh3ytb9XAAB_hRcVHaM391.jpg 创建用户并授权让登陆:
1
2
3
4
5
6
[iyunv@localhost ~]# mysql <myadmin.sql
#####myadmin.sql文件内容######
[iyunv@localhost ~]# cat myadmin.sql
GRANT ALL PRIVILEGES ON *.* TO 'meng'@'' IDENTIFIED BY 'redhat';
FLUSH PRIVILEGES;
[iyunv@localhost ~]#



wKiom1ZpU3DzcJpvAABgnARVr1E677.jpg wKiom1ZpU5_xEEflAAXvBTqBPAc361.jpg 好了,没问题了,下面还提示我们mcrypt扩展,PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。安装命令:
1
2
3
[iyunv@localhost ~]# yum install -y php-mcrypt  #这个包由epel源提供
####epel包下载地址,下载并安装再执行安装php-mcrypt即可####
http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm



重启服务:
1
2
3
4
5
[iyunv@localhost ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using ::1 for ServerName
                                                           [  OK  ]
[iyunv@localhost ~]#



刷新页面重新登陆查看:
wKioL1ZpVyKi0GjHAAW7wIWA8L8299.jpg



运维网声明 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-149447-1-1.html 上篇帖子: LAMP平台部署及应用(二) 安装Discuz!论坛系统 下篇帖子: 关于lamp搭建discuz论坛搭建实验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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