一:mysql
安装mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
权限设置
chown mysql:mysql -R /var/lib/mysql
初始化
mysqld --initialize
启动mysql
systemctl start mysqld
查看 MySQL 运行状态:
systemctl status mysqld
mysql一些简单命令
mysql -u root -p #数据库链接
create database JD_Model #创建数据库
show database #展示数据库
show table #展示表
show table from databasename #查看表格从某一个数据库
mysql -V #查看mysql版本
select databases(); #查看在哪个数据库下面
show tables from database; #查看某个数据库下面有哪些表
source path #导入sql脚本
desc tablename #查看表的信息
show creat table \G #显示建表信息
show variables like '%char%' #显示变量的字符集
set variables=uft-8 #改变变量的字符集
select CONSTRAINT_NAME from table TABLE_CONSTRANITS where tablename="" #查看约束名字
exit #退出
ctrl+c #退出
select current_user() #查看当前用户
mysql结束一定要加";"
二:nginx
- gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
yum install gcc-c++
- PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
yum install -y pcre pcre-devel
- zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel
- OpenSSL 安装
yum install -y openssl openssl-devel
- 直接下载.tar.gz安装包
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
- 解压
tar -zxvf nginx-1.10.1.tar.gz
- 配置
./configure
- 编译安装
解决"nginx不是命令"的方法:PATH=$PATH:/usr/local/nginx/sbin 关于Linux下Nginx服务启动,通过浏览器无法访问的方法: 添加 80 段端口配置 firewall-cmd --zone=public --add-port=80/tcp --permanent 重启防火墙 systemctl restart firewalld.service nginx一些简单命令make
make install
nginx-t #检查配置是否成功
nginx -start #开启nginx
nginx -restart #重启nginx
nginx-quit #关闭nginx服务
nginx -s stop #快速停止
nginx -s reload #重启nginx
service nginx start #开启nginx服务
service nginx restart #重启nginx服务
三:php
1.直接下载.tar.gz安装包
wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror
2.解压
tar -xvf php7.tar.gz
3.配置与安装
cd …/php-x.x.x
./configure --enable-fpm --with-mysql
make
sudo make install
4.创建配置文件,并将其复制到正确的位置。
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin
5.将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。(防止恶意攻击)
vim /usr/local/php/php.ini
cgi.fix_pathinfo=0
6.修改配置文件启动fpm
vim /usr/local/etc/php-fpm.conf
最后一行 include=NONE/etc/php-fpm.d/.conf
改为include=etc/php-fpm.d/.conf
cd /private/etc/php-fpm.d
sudo cp www.conf.default www.conf
/usr/local/bin/php-fpm #启动fpm
7.配置 Nginx 使其支持 PHP 应用
vim /usr/local/nginx/conf/nginx.conf
8.修改默认的 location 块,使其支持 .php 文件
location / {
root html;
index index.php index.html index.htm;
}
9.下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
9.重启 Nginx。
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx
10.创建测试文件。
rm /usr/local/nginx/html/index.html
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php
补充:
configure
Linux 平台有各种不同的配置,安装时需要通过 configure 来确定,如:编译器用的是 cc 还是 gcc、不同库文件所在目录等。执行 configure 后会生成 Makefile,Makefile 规定了用什么编译器、编译参数等信息。
make
根据 Makefile 中规定的内容进行编译,生成的可执行文件放在当前目录或某个子目录。
make install
将 make 生成的文件安装到系统目录中,如 /usr/bin,这一步需要 root 权限,所以通常得用 sudo make install。如果没有这一步,在命令行中输入程序名字不能启动相应程序。