lamp站库分离

ubuntu安装apache+php

安装apache2

        apt-get install apache2

        访问127.0.0.1检查是否安装

apache 的默认的一些目录
	默认文档根目录是在 ubuntu 上的 /var/www 目录
	配置文件是 /etc/apache2/apache2.conf
	配置存储在的子目录在/etc/apache2 目录
重启apache服务器
	sudo /etc/init.d/apache2 restart
启动apache服务器
	sudo /etc/init.d/apache2 start
关闭apache服务器
	sudo /etc/init.d/apache2 stop

配置apache2的网站路径

        cd /etc/apache2/sites-enabled

        编辑000-default.conf 第12行DocumentRoot /var/www/html

安装php5.6

首先查看自带版本

sudo apt show php
sudo apt show php -a
两者皆可

添加Ondřej SurýPPA,在Ubuntu系统上安装PHP 5.6

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php

更新系统

sudo apt-get update

安装php

Apache Web服务器:
   sudo apt install php5.6
Nginx Web服务器:
   sudo apt install php5.6-fpm

安装php模块

apt install php5.6-cli php5.6-xml php5.6-mysql

查看默认php

php -v

重启apache

systemctl restart apache2

centos 7安装mysql

        rpm -qa|grep mysql //查看主机是否已经安装了mysql

        rpm -e --nodeps "上面检索出的mysql安装包" //卸载命令

下载MySQL的yum源

[root@localhost software]# wget -P /usr/software http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

查看下载成功

[root@localhost software]# ll /usr/software/

安装以上下载好的yum源,并查看yum仓库

[root@localhost software]# cd /usr/software/
[root@localhost software]# rpm -ivh mysql-community-release-el6-5.noarch.rpm
[root@localhost software]# ll /etc/yum.repos.d

使用Yum安装MySQL服务器

提示:在使用yum安装软件时,经常无法准确记住安装包名,可以先通过yum search 关键字来查询确认包名

[root@localhost software]# yum search mysql
[root@localhost software]# yum install -y mysql-community-server

启动MySQL服务并查看状态

[root@localhost software]# service mysqld start
[root@localhost software]# service mysqld status

MySQL安装完成,开始配置mysql

设置root密码并进行登录验证

[root@localhost software]# mysqladmin -u root password 'root'
[root@localhost software]# mysql -uroot -proot

通过配置解决中文乱码问题
登录mysql查看当前字符编码:

mysql> show variables like 'character_set_%';

修改my.cnf配置文件,在文件末尾添加如下配置
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

[root@localhost mysql]# vi /etc/my.cnf
[root@localhost mysql]# service mysqld restart

配置完成后,然后【重启】MySQL,再次登录查看字符集已经修改为UTF-8

mysql>show variables like 'character_set_%';

开启root用户远程登录mysql

默认情况下,在完成安装mysql后,root用户无法通过远程机器登录mysql,原因主要是在MySQL的默认安装库mysql中有个user表,控制了那些用户可以通过那些主机进行登录,如下,是查询的默认情况:

mysql>select host,user from user;

该查询结果表明,root用户只能通过本机登录。

通过修改表中的记录,或者命令,让root可以远程登录,这里选择命令修改方式:

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
mysql> flush privileges;

说明:

  • ‘root’@‘%’ - root代表用户,@是语法,'%'指代任意主机;
  • 赋权后需要刷新权限

再次查看并验证远程登录mysql:

mysql>select host,user from user;

CentOS7安装MySQL5.6完毕!

卸载MySQL


关闭MySQL服务
systemctl stop mysql

卸载相关的依赖
sudo apt remove --purge mysql-*
sudo apt autoremove


在删除过程中,根据提示确认即可。

清理残余文件
查询是否还存在相关的依赖组件:

dpkg --list | grep mysql


如果还存在一些依赖,则继续用“apt remove 依赖包名称”命令删除;确认删除完整后,清理残余文件:

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql

mysql连接池配置

设计连接池也没有多么复杂,大致的步骤就是:

  1. 初始化连接;
  2. 业务取出连接;
  3. 业务发送请求;
  4. 放回连接。

MYSQL 的最大连接数在5.7版本中默认是151, 最大可以达到16384(2^14)。如何设置最大连接数在于你的服务器性能,查看 MYSQL连接数信息命令如下:

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 5050  |
+-----------------+-------+
1 row in set (0.00 sec)

MYSQL官网给出了一个设置最大连接数的建议比例:

Max_used_connections / max_connections * 100% ≈ 85%

即已使用的连接数占总上限的85%左右,如果目前已使用的连接数与最大连接数比例小于10%那很显然设置的过大。

查询当前数据库已建立连接数:

mysql> show status like 'Threads_connected';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_connected | 89    |
+-------------------+-------+
1 row in set (0.00 sec)

Mysql的配置可以在全局变量中查询和设置,相关的配置主要可以查询下面这些:

配置

含义

Connections

尝试连接Mysql的连接数,不管连接成功与否,该值都会+1

Threads_connected

已经建立的连接数,单节点下一般小于最大连接池最大连接数

max_connections

Mysql限制的最大的可连接的数量

wait_timeout

即MYSQL长连接(非交互式)的最大生命时长,默认是8小时

interactive_timeout

长连接(交互式)的最大生命时长,默认是8小时

PostgreSQL提供了一个设置预期线程池大小的公式:

connections = ((core_count * 2) + effective_spindle_count)

core_count是CPU核心, effective_spindle_count 的含义是有效主轴数,如果你的服务器使用的是带有16个磁盘的RAID,那么valid_spindle_count=16。它实质上是服务器可以管理多少个并行I / O请求的度量。旋转硬盘一次(通常)一次只能处理一个I / O请求,如果你有16个,则系统可以同时处理16个I / O请求。

注意:

关于GD库未开启

GD库

必须开启

apt-get install php5.6-gd		//安装gd库
php -m		//查看是否安装
systemctl restart apache2		//重启apache2
关于curl_init扩展

curl_init

必须扩展

sudo apt-get install php5.6-curl
systemctl restart apache2
关于MBSTRING扩展
apt install php5.6-mbstring
systemctl restart apache2
关于读写问题

批量修改权限:
打开终端进入你需要修改的目录,执行命令:

chmod 777 * -R

这个错误是由于无法连接到本地主机的10248端口导致的。这个端口通常是kubelet进程监听的端口,用于健康检查。出现这个错误可能是由于kubelet进程没有正确启动或者配置错误导致的。 解决这个问题的方法是检查kubelet进程的状态和配置。你可以按照以下步骤进行操作: 1. 检查kubelet进程是否正在运行。你可以使用以下命令检查kubelet进程的状态: ```shell systemctl status kubelet ``` 如果kubelet进程没有运行,你可以使用以下命令启动它: ```shell systemctl start kubelet ``` 2. 检查kubelet的配置文件。你可以使用以下命令查看kubelet的配置文件路径: ```shell kubelet --kubeconfig /etc/kubernetes/kubelet.conf --config /var/lib/kubelet/config.yaml --bootstrap-kubeconfig /etc/kubernetes/bootstrap-kubelet.conf config view ``` 确保配置文件中的端口号和地址正确,并且与你的环境相匹配。 3. 检查网络连接。你可以使用以下命令检查是否可以连接到localhost10248端口: ```shell curl -sSL http://localhost:10248/healthz ``` 如果无法连接,请确保端口没有被防火墙或其他网络配置阻止。 4. 检查docker的配置。有时候,kubelet进程依赖于docker进程。你可以按照以下步骤检查docker的配置: - 创建/etc/docker目录: ```shell sudo mkdir /etc/docker ``` - 编辑/etc/docker/daemon.json文件,并添加以下内容: ```json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ], "registry-mirrors": ["https://tdhp06eh.mirror.aliyuncs.com"] } ``` - 重启docker进程: ```shell systemctl restart docker ``` 请注意,以上步骤是一种常见的解决方法,但具体解决方法可能因环境而异。如果以上步骤无法解决问题,请提供更多的错误信息和环境配置,以便我们能够更好地帮助你。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值