GVKun编程网logo

LAMP实例——在Centos6中部署Discuz!、wordpress和phpMyAdmin(centos搭建lamp)

22

想了解LAMP实例——在Centos6中部署Discuz!、wordpress和phpMyAdmin的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于centos搭建lamp的相关问题,此外,

想了解LAMP实例——在Centos6中部署Discuz!、wordpress和phpMyAdmin的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于centos搭建lamp的相关问题,此外,我们还将为您介绍关于CentOS 6.2使用yum安装LAMP与phpMyadmin、CentOS 6.9 yum方式安装LAMP环境,并部署Discuz、Centos 6.9中PHPmyadmin 的搭建,WordPress的搭建,Discuz的搭建、CentOS 7 yum安装lamp,三者位于不同服务器,并为之安装WordPress及phpmyadmin的新知识。

本文目录一览:

LAMP实例——在Centos6中部署Discuz!、wordpress和phpMyAdmin(centos搭建lamp)

LAMP实例——在Centos6中部署Discuz!、wordpress和phpMyAdmin(centos搭建lamp)

1、配置http虚拟主机,具体方法参考http://www.jb51.cc/article/p-neavdvqi-brq.html

/etc/httpd/conf/conf.d/vhost1.conf文件配置如下:

<VirtualHost192.168.109.2:80>
ServerNamewww1.ppp213.com
DirectoryIndexindex.PHP//默认主页
DocumentRoot"/myvhost/vhost1/"
<Directory"/myvhost/vhost1">
OptionsNone
AllowOverrideNone
Orderallow,deny
Allowfromall
</Directory>
<Location/server-status>
SetHandlerserver-status
Orderdeny,allow
Denyfromall
Allowfrom192.168.109.136
</Location>
</VirtualHost>


2、使用yum安装PHP、PHP-MysqL、MysqL-server(略)


3、打开MysqLd服务

serviceMysqLdstart

之后使用MysqL_secure_installation命令对MysqL账户安全初始化,使MysqL服务器仅能让root用户在本地登录,并且移除匿名用户和test数据库,之后再次使用MysqL时,需要使用MysqL -p命令输入密码。


4.创建MysqL授权用户:

MysqL-p
Enterpassword:
MysqL>grantselect,insert,update,createon*.*to'ppp213'@'%'identifiedby'123456';


5.编辑虚拟主机的默认首页

/myvhost/vhost1/index.PHP的内容如下:

<?PHP
#测试虚拟主机是否工作
#PHPinfo();

#测试数据库能否链接
$conn=MysqL_connect('192.168.109.2','ppp213','123456');
if($conn)
echo"OK";
else
echo"fail";
?>

此时在浏览器打开该主页,数据库能正常链接时内容如下所示:


6.下载discuz!、wordpress、PHPMyAdmin程序包,可以使用下面这个版本:

链接: https://pan.baidu.com/s/19zTr74hExT-jNel5Fi-DzA 密码: u3nz



7.安装discuz!

首先将discuz_X3.2_SC_GBK.zip进行解压,将解压后的upload目录复制进/myvhost/vhost1目录下,为了方便操作我将其重命名为bbs,这时访问192.168.109.2/bbs/install可以看到如下界面:


如果显示为乱码,可以修改httpd主配置文件/etc/httpd/conf/httpd.conf中的AddDefaultCharset指令值为GB2312。

此时选择"我同意",可以看到如下界面:


第一次打开的时候应该会显示这些文件权限不足,可以使用chmod命令将这些文件全部改为可写,之后重新打开即可。


此时discuz!安装完成,可以开始使用,可以通过192.168.109.2/bbs/admin.PHP进入管理板块。


8.使用PHPMyAdmin管理MysqL数据库

将PHPMyAdmin-3.5.4-all-languages.tar.gz解压,并移动至虚拟主机目录/myvhost/vhost1中,为了操作方便我将其重命名为PHPadmin

此时访问192.168.109.2/PHPadmin



之后输入MysqL的用户名和密码即可对MysqL数据库进行可视化界面管理


9.使用wordpress

将wordpress-4.2-zh_CN.tar.gz进行解压,并移动至虚拟主机目录/myvhost/vhost1中,为了操作方便我将其重命名为wp。


访问192.168.109.2/wp


创建数据库wpdb:

MysqL>createdatabasewpdbcharset=utf8;




将上述内容复制进wp-config.php文件中(需要手动创建)


此时worepress安装成功

CentOS 6.2使用yum安装LAMP与phpMyadmin

CentOS 6.2使用yum安装LAMP与phpMyadmin

  1. #如果提示The requested URL returned error: 404,请自行换成最新的版本
  2. rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
  3. rpm -ivh http://download.Fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
复制代码

步骤 2. 安装php/mysql/httpd

  1. #安装apache
  2. yum -y install httpd httpd-devel
  3. #安装mysql
  4. yum -y install mysql mysql-devel mysql-server mysql-libs
  5. #安装php
  6. yum -y install php
  7. #安装php扩展
  8. yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-mbstring php-devel php-soap php-cli php-pdo
  9. yum -y install php-mcrypt php-tidy php-xml php-xmlrpc php-pear
  10. #其它不常用php扩展, www.linuxidc.com 可不用安装
  11. yum -y install php-pecl-memcache php-eaccelerator
  12. #安装phpmyadmin
  13. yum -y install phpmyadmin
  14. #安装完成之后,启动
  15. service httpd start
  16. service mysqld start
复制代码

步骤 3.配置httpd、mysqld开机自启动

  1. chkconfig mysqld on
  2. chkconfig httpd on
复制代码

步骤 4.配置phpmyadmin 修改/usr/share/phpmyadmin/config.inc.php

  1. #将这里abcde文字修改为自己的字符,可任意
  2. $cfg[''blowfish_secret''] = ''abcde'';
复制代码

下面介绍下yum安装lamp环境遇到的常见问题。

1,phpmyadmin提示未开启php-mcrypt,这是因为没有安装php-mrcrpt扩展。 在官方源没有php-mrcrpt扩展,请安装epel源后再yum install php-mcrypt。

2,phpmyadmin无法访问 phpmyadmin默认只能使用http://localhost/phpmyadmin来访问,可以修改/etc/httpd/conf.d/phpmyadmin.conf中对应部分为

  1. Order Deny,Allow
  2. # Deny from all
  3. Allow from All
复制代码

非常不建议这么做,把phpmyadmin暴露了是不安全的。

注意: apache解析php,修改httpd.conf文件,添加

  1. Addtype application/x-httpd-php .php .phtml
  2. Addtype application/x-httpd-php-source .phps
复制代码

myql可以远程登录,设置mysql密码:

  1. mysql>; USE mysql;
  2. mysql>; UPDATE user SET Password=PASSWORD(''newpassword'') WHERE user=''root'';
  3. mysql>; FLUSH PRIVILEGES;
复制代码

1.2.3 允许远程登录

  1. mysql -u root -p
  2. Enter Password:
  3. mysql>GRANT ALL PRIVILEGES ON *.* TO ''用户名''@''%'' IDENTIFIED BY ''密码'' WITH GRANT OPTION;
复制代码

完成后,即可用mysql-front远程管理mysql数据库了。

将mysql设置为开机启动:

  1. chkconfig mysqld on
复制代码


CentOS 6.9 yum方式安装LAMP环境,并部署Discuz

CentOS 6.9 yum方式安装LAMP环境,并部署Discuz

一、安装LAMP环境:

# yum -y install httpd MysqL-server PHP-MysqL PHP

程序包名称及版本:

httpd:2.2.15

MysqL-server:5.1.73

PHP-MysqL(PHP连接MysqL时需要用到的驱动):5.3.3

PHP:5.3.3

httpd配置文件:

Ø 主配置文件:/etc/httpd/conf/httpd.conf

辅助配置文件:/etc/httpd/conf.d/*.conf

MysqL配置文件:/etc/my.cnf

PHP/etc/PHP.ini

httpd组合时需要用到的配置文件:/etc/httpd/conf.d/PHP.conf

组合时需要用到的模块文件:/usr/lib64/httpd/modules/libPHP5.so


二、测试LAMP环境:

# service httpd start

# ss -tnl | grep :80

# service MysqLd start

# ss -tnl | grep :3306

# MysqL_secure_installation

# MysqL -uroot -p

# vim /var/www/html/index.PHP

<?PHP

$conn = MysqL_connect("127.0.0.1","root","123456");

if ($conn)

echo "Success";

else

echo "Failure";

MysqL_close();

PHPinfo();

?>

浏览器中输入192.168.1.193

# service MysqLd stop

说明通信正常


三、安装配置discuz

discuz是腾讯旗下Comsenz公司推出的以社区为基础的专业建站平台,帮助网站实现一站式服务,让论坛(BBS)、个人空间(SNS)、门户(Portal)、群组(Group)、应用开放平台(Open Platform)充分融合于一体,帮助网站实现一站式服务。下载地址http://www.discuz.net/forum-10-1.html,此处以discuz_X3.4_SC_UTF8.zip为例。

# yum -y install unzip

# unzip -q discuz_X3.4_SC_UTF8.zip

# cp -r upload/ /var/www/html

# cd /var/www/html/upload

# chmod -R 777 config/ data/ uc_client/ uc_server/

# vim config/config_global_default.PHP

# vim config/config_ucenter_default.PHP

# MysqL -uroot -p

MysqL> create database discuzdb;

MysqL> grant all on discuzdb.* to 'discuzuser'@'%' identified by "123456";

MysqL> create database ucenterdb;

MysqL> grant all on ucenterdb.* to 'discuzuser'@'%' identified by "123456";

MysqL> flush privileges;

MysqL> exit

discuzuser -p

MysqL> show databases;

192.168.1.193/upload/install/

点击“我同意”:

检查安装环境,全部通过后,点击“下一步”:

选择“全新安装discuz! X(含UCenter Server)”,点击“下一步”:

填写数据库信息和管理员信息,点击“下一步”:

点击“您的论坛已完成安装,点此访问”:

右上角可以使用admin账号登录:

点击右上角“管理中心”,根据提示删除安装页面:

# rm -rf install/index.PHP

论坛登录地址http://192.168.1.193/upload/

Centos 6.9中PHPmyadmin 的搭建,WordPress的搭建,Discuz的搭建

Centos 6.9中PHPmyadmin 的搭建,WordPress的搭建,Discuz的搭建

首先呢,在Centos 6.9中需要一些准备环境,我是在我上一篇博客的基础上进行搭建的;再次基础上进行拓展搭建;

httpd MysqL-server PHP PHP-MysqL 这四个rpm包,直接用yum装上,这个操作我就不跟大家演示了;一条命令就解决了;

鉴于我已经搭建完http的环境了,所以我只装了后三个包;

在虚拟主机的配置文件中添加了一个DirectoryIndex index.PHP;

新建一个PHP索引,然后写入PHP语句,测试是否成功;

如图所示:成功

需要将PHPmyadmin、wordpress和discuz的rpm包导入至Linux主机中;


然后我们把解压后的PHPmyadmin文件改名为pma,在浏览器中直接进入;在进入之前,首先用@H_301_25@MysqL_install_db,创建MysqL数据库,然后@H_301_25@MysqL_secure_installation给root用户添加一个密码;我设定的是123456;在浏览器上直接登录即可;PHPmyadmin创建完毕;



同理创建discuz;但是只需要解压后的里面的@H_301_25@upload文件夹即可;如果有乱码的话,在http的主配置文件@H_301_25@/etc/httpd/conf/http.conf中修改默认的编码格式为@H_301_25@GB2312即可;

点击开始安装之后,发现目录文件没有权限;然后就需要更改这些文件的权限为777;

discuz创建完毕;


wordpress创建过程类似;但是需要在MysqL数据库中创建一个对应的数据库;


我创建的数据库是@H_301_25@wpdb,创建了一个赋予所有权限的一个用户@H_301_25@wpuser;


根据刚创建的数据库名和用户名在@H_301_25@wp-config-sample.PHP文件中进行修改;

根据提示,把里边的内容复制,并在文件夹内新建@H_301_25@wp-config.php进行粘贴;


然后新建用户即可使用;

wordpress创建完毕;

CentOS 7 yum安装lamp,三者位于不同服务器,并为之安装WordPress及phpmyadmin

CentOS 7 yum安装lamp,三者位于不同服务器,并为之安装WordPress及phpmyadmin

系统平台:CentOS 7 1611

WordPress下载地址

phpMyAdmin下载地址(CentOS 7 建议不要安装最新版,否则需要编译最新的PHP-fpm)

分别在三台主机上安装httpd(192.168.1.200),PHP-fpm(192.168.1.201),mariadb(192.168.1.202),

并提供wordpress、PHPMyAdmin应用


1、安装并配置httpd服务器

1.1 安装httpd服务

[root@node1~]#yuminstall-yhttpd

1.2 编辑httpd配置文件并创建虚拟主机

[root@node1~]#mkdir-pv/www/{wp.com,pma.com}/htdocs
[root@node1~]#vim/etc/httpd/conf/httpd.conf
ServerNamelocalhost:80
#DocumentRoot"/www/wp.com/htdcos"

<VirtualHost192.168.1.200:80>
ServerNamewww.wp.com
DocumentRoot"/www/wp.com/htdocs/"
ProxyRequestsoff
ProxyPassMatch^/(.*\.PHP)$fcgi://192.168.1.201:9000/www/wp.com/htdocs/$1
<Directory"/www/wp.com/htdocs/">
OptionsNone
AllowOverrideNone
Requireallgranted
</Directory>
</VirtualHost>

<VirtualHost192.168.1.200:80>
ServerNamewww.pma.com
DocumentRoot"/www/pma.com/htdocs/"
ProxyRequestsoff
ProxyPassMatch^/(.*\.PHP)$fcgi://192.168.1.201:9000/www/pma.com/htdocs/$1
<Directory"/www/pma.com/htdocs/">
OptionsFollowSymLinks
AllowOverrideNone
Requireallgranted
</Directory>
</VirtualHost>

2、安装并配置PHP-fpm服务

2.1 安装PHP-fpm、PHP-mbstring、PHP-MysqL服务

[root@node2~]#yum-yinstallPHP-fpmPHP-mbstring.x86_64PHP-MysqL

2.2 修改PHP-fpm配置文件

[root@node2~]#vim/etc/PHP-fpm.d/www.conf
listen=0.0.0.0:9000#表示监听所有端口
;listen.allowed_clients=127.0.0.1#注释掉后,默认允许所有主机访问

2.3 创建/wordpress和PHPmyadmin的网页文件目录,并将wordpress和PHPmyadmin文件放置在该文件夹中

[root@node2~]#mkdir-pv/www/{wp.com,pma.com}/htdocs

3、安装配置mariadb服务

3.1 安装mariadb服务(CentOS 7自带有mariadb服务,启动即可)

[root@node3 ~]# yum -y install mariadb-server

[root@node3 ~]# systemctl start mariadb.service

3.2 创建数据库并添加用户、赋予权限

MariaDB[(none)]>createdatabasewp;
MariaDB[(none)]>CREATEUESR'wp'@'%.%.%.%'IDENTIFIEDBY'wppasswd';
MariaDB[(none)]>GRANTALLON*.*TOwpuser@'192.168.1.%'IDENTIFIEDBY'wppasswd';

4、配置wordpress、PHPMyAdmin

4.1 解压下载的文件并为PHPmyadmin创建链接

[root@node2wordpress]#unzipwordpress-4.7.4-zh_CN.zip
[root@node2wordpress]#unzipPHPMyAdmin-4.0.10.20-all-languages.zip
[root@node2html]#ln-svPHPMyAdmin-4.0.10.20-all-languagespma

4.2 修改wordpress配置文

[root@node2html]#cdwordpress/
[root@node2wordpress]#cpwp-config-sample.PHPwp-config.php
[root@node2wordpress]#vimwp-config.php
define('DB_NAME','wp');#数据库名称
define('DB_USER','wp');#用于连接数据库的用户名
define('DB_PASSWORD','wppasswd');#用于连接数据库的密码
define('DB_HOST','192.168.1.202');#数据库的路径

4.3 修改PHPMyAdmin的配置文件

[root@node2wordpress]#cd/www/pma.com/htdocs/pma
[root@node2pma]#cpconfig.sample.inc.PHPconfig.PHP
[root@node2pma]#opensslrand-base6415#生成配置文件中所需的随机数
A42B1Noto1YiqQMC3DV7
[root@node2pma]#vimconfig.PHP
$cfg['blowfish_secret']='A42B1Noto1YiqQMC3DV7';/*YOUMUSTFILLINTHISFORCOOKIEAUTH!*/
$cfg['Servers'][$i]['host']='192.168.1.202';

4.4 创建PHP session文件夹并修改权限

[root@node2pma]#mkdir/var/lib/PHP/session-pv
[root@node2pma]#chown-Rapache.apache/var/lib/PHP/session/
[root@node2pma]#systemctlrestartPHP-fpm.service

4.4 复制wordpress和PHPMyAdmin到httpd服务器上对应的路径中

[root@node2pma]#scp-P22/var/www/html/pma/*root@192.168.1.200:/var/www/html/pma
[root@node2pma]#scp-P22/var/www/html/wordpress/*root@192.168.1.200:/var/www/html/wordpress

5、为PHP启用加速,安装xcache

[root@node1~]#yum-yinstallPHP-xcache.x86_64
[root@node1~]#openssl
[root@node1~]#openssl
OpenSSL>md5
test123(stdin)=cc03e747a6afbbcbf8be7668acfebee5
[root@node1~]#vim/etc/PHP.d/xcache.ini
xcache.admin.user="test"
xcache.admin.pass="cc03e747a6afbbcbf8be7668acfebee5"#此处必须使用MD5加密后的密码

我们今天的关于LAMP实例——在Centos6中部署Discuz!、wordpress和phpMyAdmincentos搭建lamp的分享就到这里,谢谢您的阅读,如果想了解更多关于CentOS 6.2使用yum安装LAMP与phpMyadmin、CentOS 6.9 yum方式安装LAMP环境,并部署Discuz、Centos 6.9中PHPmyadmin 的搭建,WordPress的搭建,Discuz的搭建、CentOS 7 yum安装lamp,三者位于不同服务器,并为之安装WordPress及phpmyadmin的相关信息,可以在本站进行搜索。

本文标签: