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连接池配置
设计连接池也没有多么复杂,大致的步骤就是:
- 初始化连接;
- 业务取出连接;
- 业务发送请求;
- 放回连接。
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