运维小白之LNMP搭建mysql未完待续......(个人搭建感悟,借鉴Linux就该这么学)

建yum源
mkdir /dvd
mount /dev/cdrom /dvd
cd /etc/yum.repos.d/
内容:
vi dvd.repo
[dvd]
name=dvd
baseurl=file:///dvd
gpgcheck=0
测试
yum repolist
关闭防火墙
iptables -F
firewall-cmd–permanent–add-service=mysql
firewall-cmd–permanent --add-service=mysql
firewall-cmd --permanent --add-service=mysql
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
下载安装大量的组件
cd /
cd ~
ls
使用CRT
rz
mv cmake-2.8.11.2.tar.gz Discuz_X3.2_SC_GBK.zip freetype-2.5.3.tar.gz jpegsrc.v9a.tar.gz libgd-2.1.0.tar.gz libmcrypt-2.5.8.tar.gz libpng-1.6.12.tar.gz libvpx-v1.3.0.tar.bz2 mysql-5.6.19.tar.gz nginx-1.6.0.tar.gz openssl-1.0.1h.tar.gz pcre-8.35.tar.gz php-5.5.14.tar.gz t1lib-5.1.2.tar.gz tiff-4.0.3.tar.gz yasm-1.2.0.tar.gz zlib-1.2.8.tar.gz /usr/local/src
ls
yum安装编译工具及库文件
yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc+±devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel
安装cmake编译工具
cd /usr/local/src
ls
tar xzvf cmake-2.8.11.2.tar.gz
cd cmake-2.8.11.2/
./configure
make
make install
配置Mysql
cd /usr/local/src
ls
创建账号
useradd mysql -s /sbin/nologin
创建数据库程序和文件目录,设置属主属组
mkdir -p /usr/local/mysql/var
chown -Rf mysql:mysql /usr/local/mysql/var
安装Mysql服务程序
tar xzvf mysql-5.6.19.tar.gz
cd mysql-5.6.19/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/local/mysql/var-DSYSCONFDIR=/etc
make
make install
删除原有mysql系统默认配置文件
cd /etc
ls
mv my.cnf my.cnf.bz
ls
生成系统数据库
cd /usr/local/mysql
ls
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var
make
make install
创建配置文件的软链接
ln -s /usr/local/mysql/my.cnf /etc/my.cnf
设置开机启动项
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on
编辑启动项配置文件
vim /etc/rc.d/init.d/mysqld
46/47行:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/var
重启
systemctl restart mysqld
添加环境变量
vim /etc/profile
shift+g 尾行加入:
export PATH=$PATH:/usr/local/mysql/bin
写入:
source /etc/profile
将mysqld服务程序库文件链接到默认位置
mkdir /var/lib/mysql
cd …
ln -s /usr/local/mysql/lib/mysql/usr/lib/mysql
ln -s /usr/local/mysql/include/mysql/usr/include/mysql
ln -s /tmp/mysql.sock/var/lib/mysql/mysql/mysql.sock
初始化mysqld服务程序:
mysql_secure_installation
回车
y
密码:
重复密码:
4*y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Dockerfile搭建LNMP环境的步骤: 1. 编写Dockerfile文件 在一个空的目录中创建一个名为Dockerfile的文件,并在其中输入以下内容: ```Dockerfile # 指定基础镜像 FROM ubuntu:18.04 # 更新软件源 RUN apt-get update # 安装 nginx RUN apt-get install -y nginx # 安装 PHP RUN apt-get install -y php-fpm php-mysql # 安装 MySQL RUN apt-get install -y mysql-server # 将配置文件复制到容器内 COPY nginx.conf /etc/nginx/nginx.conf COPY index.php /var/www/html/index.php # 暴露端口 EXPOSE 80 # 启动 nginx 和 php-fpm 服务 CMD service nginx start && service php7.2-fpm start && tail -f /var/log/nginx/access.log ``` 2. 创建Nginx的配置文件 在同一目录下创建一个名为nginx.conf的文件,并在其中输入以下内容: ```conf user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## # ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE # ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; server { listen 80; server_name localhost; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } ``` 3. 创建PHP文件 在同一目录下创建一个名为index.php的文件,并在其中输入以下内容: ```php <?php phpinfo(); ?> ``` 4. 构建Docker镜像 在终端中进入到该目录,然后执行以下命令来构建Docker镜像: ```bash docker build -t lnmp . ``` 5. 运行Docker容器 执行以下命令来运行Docker容器: ```bash docker run -d --name lnmp -p 80:80 lnmp ``` 在运行容器之后,您可以在浏览器中输入http://localhost 来访问LNMP环境,其中172.10.1.2为nginx,172.10.0.3为PHP,172.10.0.4为MySQL。 希望这些步骤对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值