第一 源码安装mysql
创建目录
mkdir /usr/local/mysql
解压
tar xzf mysql-5.7.32-linux-glibc2.12-x86_64 tar.gz
cd mysql-5.7.32-linux-glibc2.12-x86_64
mv * /usr/local/mysql
创建群组
groupadd mysql
创建用户
useradd -r -g mysql mysql
安装
cd /usr/local/mysql
chown -R mysql:mysql ./
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
回车后,记录右下角root@localhost后产生的密码
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
chown -R mysql:mysql ./
chown -R mysql:mysql data
修改配置文件
vim /etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
添加开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
修改配置文件
vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
启动mysql
service mysqld start
chkconfig --add mysqld
mysql -uroot -p 回车
输入上面的密码
如果出现错误 需要添加软连接 ln -s /usr/local/mysql/bin/mysql /usr/bin
修改密码
alter user 'root'@'localhost' identified by 'root';
flush privileges; #刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #授权root用户新权限
修改mysql登录密码:set password = password('密码');
第二 源码安装PHP
1.安装依赖
yum -y install epel-release
yum -y install gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers sqlite-devel oniguruma-devel
2.下载php源码包
wget https://www.php.net/distributions/php-7.4.13.tar.gz
tar xzf php-7.4.13.tar.gz
cd php-7.4.13
3.编译安装
./configure --prefix=/srv/php --with-config-file-path=/srv/php --enable-mbstring --enable-ftp --enable-gd --enable-gd-jis-conv --enable-mysqlnd --enable-pdo --enable-sockets --enable-fpm --enable-xml --enable-soap --enable-pcntl --enable-cli --with-openssl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --with-zlib --with-iconv --with-curl
4.开始安装
make && make install
5.修改配置文件
cp php.ini-production /srv/php/php.ini
vi /srv/php/php.ini
display_errors = On
cd /srv/php/etc
mv php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
去掉pid = run/php-fpm.pid 前面的分号
cd /srv/php/etc/php-fpm.d/
mv www.conf.default www.conf
6.启动php
/srv/php/sbin/php-fpm
第三 源码安装nginx
1.安装nginx环境:
yum -y install gcc gcc-c++ pcre-devel zlib-devel
2.解压,编译:
tar xzf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure --prefix=/srv/nginx && make && make install
3.创建日志和首页目录:
mkdir -p /data/web/www
mkdir -p /data/log/nginx
4.修改配置文件:
vim /srv/nginx/conf/nginx.conf
去掉
路径改成创建的日志路径
error_log /data/log/nginx/error.log;
error_log /data/log/nginx/error.log notice;
error_log /data/log/nginx/error.log info;
access_log /data/log/nginx/access.log;
把root后面的路径改成创建的首页路径
location / {
root /data/web/www;
index index.html index.htm;
}
location = /50x.html {
root /data/web/www;
}
然后wq保存退出
5.给nginx首页添加内容
echo "111111111" > /data/web/www/index.html
6.启动nginx
/srv/nginx/sbin/nginx -c /srv/nginx/conf/nginx.conf
7.打包nginx
tar czvf nginx.tar.gz /srv/nginx/
8.传到另一台虚拟机上
scp nginx.tar.gz root@192.168.181.152:/root
9.写一个一键部署脚本
vim qd.sh
port=$(ss -nltp |grep 80|wc -l)
tar xzf nginx.tar.gz
echo "关闭防火墙"
systemctl stop firewalld
setenforce 0
echo "创建目录"
mkdir -p /data/web/www
mkdir -p /data/log/nginx
echo "zhjkhkl" >> /data/web/www/index.html
case $1 in
start)
if [ $port -eq 1 ];then
pkill nginx
fi
/srv/nginx/sbin/nginx -c /srv/nginx/conf/nginx.conf
;;
stop)
/srv/nginx/sbin/nginx -s stop -c /srv/nginx/conf/nginx.conf
;;
restart)
if [ $port -eq 0 ];then
/srv/nginx/sbin/nginx -c /srv/nginx/conf/nginx.conf
else
/srv/nginx/sbin/nginx -s reload -c /srv/nginx/conf/nginx.conf
fi
;;
*)
echo "./qd.sh(start|stop|restart)"
esac
给个执行权限 chmod +x qd.sh
执行脚本 ./qd.sh start ./qd.sh stop ./qd.sh restart
开始结合lnmp
修改nginx配置文件
vim /srv/nginx/conf/nginx.conf
location / {
root /data/web/www;
index index.php index.htm;
}
修改index.html改成index。php
去
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
重启nginx
写index.php文件
vim /data/web/www/index.php
<?php
phpinfo()
?>
然后上传woredpress包到/data/web/www/
解压wordpress包
unzip wordpress-5.6-zh_CN.zip
启动php-fpm
/srv/php/sbin/php-fpm
如果启动失败 pkill php-fpm
在启动php-fpm
/srv/php/sbin/php-fpm
授权
chmod -R 777 /data/web/www/
页面测试
ip/index.php/wordpress