Centos7
下载、安装
配置环境
ping www.baidu.com 未ping通,要修改网络设置
输入命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
修改:onroot= yes
安装php
1、安装vim:sudo yum install vim
2、安装wget:sudo yum install wget
3、安装php:wget http://hk1.php.net/get/php-7.1.3.tar.gz/from/this/mirror
(结果发现下载失败
原因:wget 只能下载 /xxx.gzip 这种真实的路径
解决办法:先下载到自己电脑再上传)
利用 scp命令: 远程复制
【【相关知识:
从 本地 复制到 远程
======
* 复制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
* 例子:
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3
* 复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
* 例子:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录
======
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可
】】
4、解压:tar –zxvf 文件名
5、cd php-7.1.3/
6、配置(configure):
./configure --prefix=/usr/local/php7 –enable-fpm
(--prefix 路径)
7、编译(make)
8、安装(make install)
(vim 命令:vim filename 打开vim并创建名为filename的文件)
安装mysql(使用rpm安装)
1、安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载
[root@5201351 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[root@5201351 ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps
2、下载最新版mysql的rpm集合包
3、使用scp命令上传到服务器,并解压 (tar –zxvf +文件名)
4、其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装
mysql-community-common-5.7.9-1.el7.x86_64.rpm
mysql-community-libs-5.7.9-1.el7.x86_64.rpm --(依赖于common)
mysql-community-client-5.7.9-1.el7.x86_64.rpm --(依赖于libs)
mysql-community-server-5.7.9-1.el7.x86_64.rpm --(依赖于client、common)
报错(原因:有依赖)解决:
需要安装libaio包和net-tools包:可以yum安装一下,安装 libaio-0.3.107-10.el6.x86_64.rpm,下载地址:
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
然后yum安装net-tools yum install net-tools 完成之后就可以顺利安装
5、初始化数据库
[root@5201351 ~]# mysqld --initialize //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码
(cat /var/log/mysqld.log 查看随机密码)
6、启动mysql数据库
systemctl start mysqld.service
7、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
安装apache
1、 下载httpd-2.4.25.tar.gz到本地
2、 上传到服务器(scp命令)
3、 解压(tar -zxvf)
4、 配置
./configure --prefix=/usr/local/apache2
(提示未安装apr :
下载apr:
wget wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
下载apr-util:
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
解压: tar –zxvf
重命名 mv 旧名字 新名字
)
5、 处理pcre(正则包)
(1)配置
./configure --prefix=/usr/local/pcre-8.39 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
出现提示:configure: error: You need a C++ compiler for C++ support.
解决办法:yum -y install gcc-c++
(2)安装(make)
(3)编译 (make install)
6、进入apache的目录
cd httpd-httpd-2.4.25
7、配置:./configure --prefix=/usr/local/apache -with-pcre=/usr/local/pcre-8.39/bin/pcre-config -with-included-apr
8、make
9、sudo make install
10、开启apache
sudo /usr/local/apache/bin/apachectl -k start
11、防火墙开启80端口
firewall-cmd --zone=public --add-port=80/tcp –permanent
12、访问10.8.178.70:80成功安装Apache
安装nginx
1、 下载
2、 解压(tar -zxvf)
3、 ls -alh | grep nginx
(grep:它能使用正则表达式搜索文本,并把匹配的行打印出来)
4、 cd nginx编译
./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.39/
5、 make
6、 make install
7、 cd /usr/local/nginx/
8、 cd sbin/
9、 ps aux | grep httpd(查看apache的进程)
10、 杀死 kill -9 进程号(kill -9 12651 12652 12653 12654 12740)
11、 ./nginx 启动nginx
12、 配置Nginx和php的协同工作
修改vim nginx.conf
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_idnex /index.php;
include /usr/local/nginx/conf/fastcgi_params;
fastcgi_aplit_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}