yum -y install cmake

yum -y install bison

# 安装MySQL

useradd -r -s /sbin/nologin mysql

* 添加用户组mysql ,将mysql用户默认组设置为mysql用户组

cd /lamp/mysql-5.5.48

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DEXTRA_CHARSETS=all   -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_MYISAM_STORAGE_ENGINE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1    -DENABLED_LOCAL_INFILE=1   -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3306

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置

-DEXTRA_CHARSETS=all 扩展字符支持

-DDEFAULT_CHARSET=utf8     默认字符集

-DDEFAULT_COLLATION=utf8_general_ci     默认字符校对

-DWITH_MYISAM_STORAGE_ENGINE=1   安装myisam存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1     安装innodb存储引擎

-DWITH_MEMORY_STORAGE_ENGINE=1   安装memory存储引擎

-DWITH_READLINE=1     支持readline库

-DENABLED_LOCAL_INFILE=1   启用加载本地数据

-DMYSQL_USER=mysql   指定mysql运行用户

-DMYSQL_TCP_PORT=3306 指定mysql端口

make

make install

make clean

rm CMakeCache.txt

#如果报错,清除缓存,请使用以上命令

cd /usr/local/mysql/

chown -R root .

chown -R mysql data

#修改mysql目录权限

cp support-files/my-medium.cnf /etc/my.cnf

#复制mysql配置文件

/usr/local/mysql/scripts/mysql_install_db --user=mysql

#创建数据库授权表,初始化数据库

启动MySQL服务:

1.用原本源代码的方式去使用和启动mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql &

2.重启以后还要生效:

vim /etc/rc.local

/usr/local/mysql/bin/mysqld_safe --user=mysql &

3.设定mysql密码

/usr/local/mysql/bin/mysqladmin -uroot password 123

清空历史命令 history  -c

* 给mysql用户root加密码123

* 注意密码不能写成 “123”

/usr/local/mysql/bin/mysql -u root -p

mysql>show databases;

mysql>use test;

mysql>show tables;

mysql>\s #查看字符集是否改为utf8

* 进入mysql以后用set来改密码

mysql> exit

* 登录MySQL客户端控制台设置指定root密码

# 安装PHP

编译前确保系统已经安装了libtool和libtool-ltdl软件包,安装:

yum -y install "libtool*"

cd /lamp/php-7.0.7

./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs  --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/   --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets  --with-pdo-mysql=/usr/local/mysql --with-gd   --without-pear

若前面配置zlib时没有指定安装目录,PHP配置时不要添加--with-zlib-dir=/usr/local/zlib/参数

选项:

--with-config-file-path=/usr/local/php/etc/ 指定配置文件目录

--with-apxs2=/usr/local/apache2/bin/apxs 指定apache动态模块位置

--with-libxml-dir=/usr/local/libxml2/ 指定libxml位置

--with-jpeg-dir=/usr/local/jpeg6/ 指定jpeg位置

--with-png-dir=/usr/local/libpng/ 指定libpng位置

--with-freetype-dir=/usr/local/freetype/ 指定freetype位置

--with-mcrypt=/usr/local/libmcrypt/    指定libmcrypt位置

--with-mysqli=/usr/local/mysql/bin/mysql_config 指定mysqli位置

--with-gd                               启用gd库

--enable-soap 支持soap服务

--enable-mbstring=all 支持多字节,字符串

--enable-sockets 支持套接字

--with-pdo-mysql=/usr/local/mysql 启用mysql的pdo模块支持

--without-pear 不安装pear(安装pear需要连接互联网。 PEAR是PHP扩展与应用库)

make

make install

生成php.ini

cp /lamp/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini

# mkdir /usr/local/php/etc/

测试Apache与PHP的连通性,看Apache是否能解析php文件

vim /usr/local/apache2/etc/httpd.conf

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

(注意大小写)

* .phtml为将.phps做为PHP源文件进行语法高亮显示

重启Apache服务:/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

* Apache无法启动,提示cannot restore segment prot after reloc: Permission denied错误,为SELinux问题,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so

测试:vim /usr/local/apache2/htdocs/test.php

<?php

phpinfo();

?>

通过浏览器输入地址访问:http://Apache服务器地址/test.php

Rpm包安装的网页默认目录 /var/www/html/

* 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误

# 安装openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

yum -y install openssl-devel   必须安装

cd /lamp/php-7.0.7/ext/openssl

mv config0.m4 config.m4                否则报错:找不到config.m4

/usr/local/php/bin/phpize

./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config

make

make install

# 编译安装memcache

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

https://github.com/websupport-sk/pecl-memcache/archive/php7.zip

unzip  pecl-memcache-php7.zip

cd  pecl-memcache-php7

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

修改/usr/local/php/etc/php.ini

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"

#打开注释,并修改

extension="openssl.so";

extension="memcache.so";

#添加

#重启apache,在phpinfo中可以找到这个模块

#安装memcache源代码

首先安装依赖包libevent

yum -y install “libevent-devel”

#在CentOS 6.3第二张光盘中,请换盘

umount /mnt/cdrom

#放入CentOS 6.3第二张光盘

#mount /dev/sr0 /mnt/cdrom

cd /lamp/memcached-1.4.17

./configure --prefix=/usr/local/memcache

make && make install

useradd memcache

#添加memcache用户,此用户不用登录,不设置密码

/usr/local/memcache/bin/memcached -umemcache &

netstat -an | grep :11211

写入自启动:

vi /etc/rc.d/rc.local

/usr/local/memcache/bin/memcached -umemcache &

项目迁移:

1、把php项目拷贝到网站默认目录下: /usr/local/apache2/htdocs/

2、手工建立数据库表结构

!!!!!!!!!!!!

# 安装phpMyAdmin

cp -r /lamp/phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin

cd /usr/local/apache2/htdocs/phpmyadmin

cp config.sample.inc.php config.inc.php

vim config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['auth_type'] = 'http';

* 设置auth_type为http ,即设置为HTTP身份认证模式

通过浏览器输入地址访问:http://Apache服务器地址/phpmyadmin/index.php

用户名为root ,密码为MySQL设置时指定的root密码123456(lampbrother)

导入博客

1 .cp -a wordpress /usr/local/apache2/htdocs

cd /usr/local/apache2/htdocs/

cd wordpress/

在数据库创建数据库名

在 wordpress 创建 vim wp-config.php

转载于:https://blog.51cto.com/lampit/1930953

lamp wordpress相关推荐

  1. 最新、最全面的LAMP+wordpress安装过程!!

    最新.最全面的LAMP+wordpress安装过程!! 前言:网上有好多关于LAMP+论坛.博客之类的帖子,但是写的都不是很全,而初学的用户经常为此而烦恼,因为好多版本使用的方法都有一些小的差别,导致 ...

  2. 通过docker搭建lamp+wordpress+ELK监控

    实验要求:docker搭建LAMP +wordpress,有监控,日志放在另外一台服务器上, 使用ELK进行日志收集展示 192.168.100.128 lamp+kabana 192.168.100 ...

  3. LAMP+WordPress部署(yum) 配置简单 轻松上手 亲测有效

    目录 了解: 一)LAMP介绍 二)源码包和yum安装优劣 环境: 实现: 1.Mariadb 2.PHP 3.Apache 5.Wordpress发布业务 7.启动测试 报错集合: 了解: 一)LA ...

  4. WSL 2.0+LAMP+WordPress 安装配置

    长流程WSL2.0+LAMP+WordPress 安装配置 不少小网站跑的WordPress,网上共享空间或者VPS又是Linux系统,所以自己在Windows上搭个仿真的坏境当练手十分好玩.笔者大感 ...

  5. CentOS7.2基于LAMP搭建WordPress,并自定义Logo和名称

    本次搭建LAMP+Wordpress环境如下 MySQL php Wordpress_CN 4.9 Apache CentOS 7.2 192.168.200.10 1. 安装mariadb.php. ...

  6. CentOS7.2基于LNMP+WordPress离线安装

    本次搭建LAMP+Wordpress环境如下 MySQL php Wordpress_CN 4.9 nginx CentOS 7.2 192.168.100.10 提供的包在/root/lnmp目录下 ...

  7. CentOS7.2基于LNMP搭建Wordpress

    本次搭建LAMP+Wordpress环境如下 MySQL php Wordpress_CN 4.9 nginx CentOS 7.2 192.168.100.10 1. 安装mariadb.php.n ...

  8. 在centOS上搭建wordpress博客系统

    购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程.我使用的是阿里云的服务器,系统是centOS6.5,使 ...

  9. WordPress - 基于 Ubuntu 16.04 搭建个人博客

    WordPress - 基于 Ubuntu 16.04 搭建个人博客 购买了腾讯云服务器后, 准备开始搭建个人博客了, 这里根据网上的各种资源整理一下.(终端下进行) 如果是学习的话强烈推荐 基于 U ...

最新文章

  1. 在线实时大数据平台Storm集群组件学习
  2. 与股权投资有关的抵消分录的编制
  3. GIT项目管理工具(part1)--简介及概念
  4. 事务的传播行为和隔离级别?
  5. 不可阻挡的PowerShell :Red Teamer告诉你如何突破简单的AppLocker策略
  6. ORA-00257: archiver error. Connect internal only, until freed——解决
  7. win7的centos虚拟机上搭建mysql5.6服务
  8. Matlab报错 :“位置 x 处的索引超出数组边界”
  9. 【AI视野·今日CV 计算机视觉论文速览 第193期】Fri, 7 May 2021
  10. macOS Mac10.15修改登录界面背景
  11. 使用油猴插件,屏蔽网页上的禁止右键操作
  12. 计算机题库启用宏,2009计算机一级:打开文件时一定要启用宏
  13. 博客搭建六:绑定自己域名的方法
  14. 下列哪项不属于Html5中input,以下哪项不属于 Html5 中 input 标签新增的输入类型?...
  15. 被老婆赶出家门,男子嚎啕大哭:击垮一个成年人,一次失业就够了
  16. 2019-12-16-全球土地覆盖数据下载源
  17. Mac电脑打不开app store,打开网页提示连接不到服务器,图片不能加载提示证书问题
  18. 深度学习(PyTorch)——Transforms的使用方法与技巧
  19. 什么样内容的书值得买纸质书
  20. 去过日本的朋友,说说在日本的感受如何?

热门文章

  1. 关于文字邮件日文乱码的问题
  2. Oracle 不同用户之间 大量数据转移的方法测试
  3. 使用MaxCompute Java SDK 执行任务卡住了,怎么办?
  4. Ember.js入门教程、博文汇总
  5. JDBC进行简单的增删改查
  6. Linq专题之提高编码效率—— 第一篇 Aggregate方法
  7. 《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(12)--- 策略化加锁...
  8. ASP.NET 验证码示例
  9. figure文本框乱码 matlab_Matlab给系统自动生成的窗体Figure1改名称
  10. JavaScript try/catch/finally 语句