一.新建虚拟机
要求:内存>2G 硬盘>20G
[物理机]
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -b rhel6.5.img vm8
qemu-img info vm8
Virt-manager创建虚拟机
设定 主机名 vm8_lnamp ,IP地址 172.25.0.8
yum源
二.mysql源码安装
1.环境检测
要求净化环境:
rpm -qa|grep php
rpm -qa|grep http
rpm -qa|grep mysql
这三个软件均未安装
2.解压源码包
tar zxf mysql-boost-5.7.17.tar.gz
3.安装环境
yum install -y
cmake-2.8.12.2-4.el6.x86_64.rpm
gcc
gcc-c++
ncurses-devel
bison
4.源码安装
cd mysql-5.7.17
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BOOST=boost/boost_1_59_0
rm -fr CMakeCache.txt 解决依赖性时,每次都要删除缓存文档,否则会出错
删除后重新执行camake
make
make install
3.mysql初始化设置
1.创建启动命令
cd /usr/local/lnmp/mysql/support-files
cp mysql.server /etc/init.d/mysqld
2.备份原有的配置文件
cd /etc/
cp my.cnf my.cnf.bak
3.更改配置文件
cd /usr/local/lnmp/mysql/support-files/
cp my-default.cnf /etc/my.cnf
vim /etc/my.cnf
4.创建mysql用户
id mysql
groupadd -g 27 mysql
useradd -u 27 -g 27 mysql
5.更改用户组,所属人
cd /usr/local/lnmp/mysql/
chown mysql.mysql . -R
6.创建tab命令
cd bin
pwd
vim ~/.bash_profile
10 PATH=
HOME/bin:/usr/local/lnmp/mysql/bin
激活tab命令文件
source ~/.bash_profile
以mysql用户初始化
mysqld –user=mysql –initialize
得到初始密码SmxXRmu+f6yL
7.更改超户权限
data文件要求mysql可读可写755,否则会影响其他的操作
cd /usr/local/lnmp/mysql/
chown root . -R
chown mysql data/ -R
8.启动mysql,更改mysql密码
/etc/init.d/mysqld start
mysql -p
mysql_secure_installation
mysql -uroot -pwestos
输入想要修改的密码 | 再次输入
检查密码安全程度:y 检查,回车不检查【选择回车】
是否删除匿名用户【选择y】
禁止远程root登陆【选择y】
是否删除测试数据库并访问【选择y】
是否重新加载tables【选择y】
9.检测
mysql -p密码 查看能否登陆成功
四.PHP应用安装
1..jxf解压.bz2压缩包
rpm包中php info说明的模块
源码安装:突出定制,要啥安装啥
解压php:
tar jxf php-5.6.35.tar.bz2
cd php-5.6.35
2.安装环境包,解决依赖性:curl-devel
Yum install -y
libxml2-devel
net-snmp-devel
curl-devel
libpng-devel
libjpeg-devel
freetype-devel
gmp-devel
openldap-devel
libmcrypt-2.5.8-9.el6.x86_64.rpm
libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
re2c-0.13.5-1.el6.x86_64.rpm
3.源码安装php
cd php-5.6.35
./configure –help 查看可选择的安装项(定制)
./configure –prefix=/usr/local/lnmp/php –with-config-file-path=/usr/local/lnmp/php/etc –with-openssl –with-snmp –with-gd –with-zlib –with-curl –with-libxml-dir –with-png-dir –with-jpeg-dir –with-freetype-dir –with-gmp –with-gettext –with-pear –enable-mysqlnd –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –enable-inline-optimization –enable-soap –enable-ftp –enable-sockets –enable-mbstring –enable-fpm –with-fpm-user=nginx –with-fpm-group=nginx –with-mcrypt –with-mhash
当安装未报错误时,执行
ll Makefile
make
make install
4.创建nginx账户
需要nginx用户,否则无法正常启动
cd /usr/local/lnmp/nginx/etc/
id nginx
useradd nginx
5.创建主配置文件
cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
25 pid = run/php-fpm.pid
6.创建启动命令
cd ~/php-5.6.35
cp php.ini-production /usr/local/lnmp/php/etc/php.ini
cd sapi/fpm/
file init.d.php-fpm 查看文件类型,为一个脚本文件
cp init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
7.更改php时区设置
cd /usr/local/lnmp/php/etc/
vim php.ini
936 date.timezone = Asia/Shanghai
8.启动php
/etc/init.d/php-fpm start
netstat -antlp
注意,假若在安装时出现错误,或者缺少指定项
Ps -ax 查看进程
Kill -15 php的进程号 切断进程