傻瓜式安装,步骤很详细
安装虚拟机
VirtualBox
安装Linux
Centos7
配置Linux
- 配置网络和主机名称
- 设置root密码
- 用户名账号密码,并选为管理员
- 重启Linux,检查root登录是否正常
- 退出root,检查管理员登录是否正常
exit
- 切换root,是否正常
sudo su
- 检查网络连接是否正常
ping www.baidu.com
如果不正常,需要设置网卡,eno16777736(打出ifcfg之后按tap建自动出来)
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
发现默认是不启动网卡的(ONBOOT=no),修改ONBOOT=yes- J键将光标移动到最后一行
- L键将光标移动到最后一列
- A键(I键)进入到插入模式下
- ESC键退出
- 命令:wq保存退出
远程登录服务器
- 设置静态ip
将BOOTPROTO的dhcp值改成static(静态的),并在下面写上代码
重启网络服务IPADDR=192.168.1.104 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NM_CONTROLLED=no
sudo systemctl restart network.service
查看ip
ip addr
- 设置防火墙允许远程登录服务器,开放fir端口,设置成功返回success
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
重启防火墙
sudo systemctl restart firewalld.service
- 虚拟机配置服务器,网络选择桥接网络
- 重新启动服务器
踩过的坑
- 坑:windows环境下安装Linux可能会出现虚拟机黑屏的问题
踩:电脑没有启用虚拟机化技术,即Virtrualization Technology。
重新启动电脑,在启动界面进入BIOS设置,找到Intel (R) Virtualization Technology设置项,将Disabled设置成Enabled,保存设置以后重新启动电脑,安装 centos7.0。 - 坑:设置静态网络连不上网
踩:静态IP地址,要跟主机IP地址在一个网段内,并且不能相同。
还有就是可能不能马上就好用,重启服务器试下
安装PHP
yum源安装php7.2
- 检查当前php包
yum list installed | grep php
如果有安装的PHP包,先删除
yum remove php.x86_64.......
- 配置源
sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- 查看可以安装php版本
yum search php
- 安装fpm
sudo yum install php72w-fpm
- 安装PHP扩展
sudo yum install php72w php72w-cli php72w-common php72w-gd php72w-mbstring php72w-mcrypt php72w-mysql php72w-pdo mod_php72w php72w-opcache php72w-mbstring php72w-pecl-redis php72w-pgsql
- 查看php版本
php -v
- 查看是否启动fpm
sudo service php-fpm start
- 启动fpm
sudo systemctl start php-fpm.service
- 设置开机启动
sudo systemctl enable php-fpm.service
编译安装php7
- 选择php-7.3.1.tar.gz (sig)
- 选择香港语言,hk1.php.net 右键复制链接
- 下载php源码包
使用wget命令,从自己的虚拟机连接php远程服务器
wget http://hk1.php.net/get/php-7.3.1.tar.gz/from/this/mirror
如果wget未安装,需要先安装wget
sudo yum -y install wget
- 解压下载文件
tar -zxvf mirror
- 安装所需依赖包
sudo yum install gcc gcc++ libxml2-devel
- 进入解压后php目录
cd php-7.3.1
- 安装到指定目录
./configure --prefix=/usr/local/php7.3 --enable-fpm
成功会返回Thank you for using PHP
编译 PHP 时需要 --enable-fpm 配置选项来激活 FPM 支持。
安装的php只能跟apache工作,不能跟nginx工作,所以需要安装php-fpm - 编译(需要时间比较长)
make
- 安装
sudo make install
- 测试是否安装成功
返回用户目录
cd ~
编写一个php测试文件
vim test.php
使用php命令执行.php文件,会打印出php的内容
/usr/local/php7.3/bin/php test.php
安装MySQL
yum源安装MySQL
- 删除已存在的MySQL
查看已安装的MySQL软件包和依赖包
rpm -pa | grep mysql
如果存在,依次删除
yum remove mysql-xxx-xxx-
查找MySQL的配置文件
find / -name mysql
如果存在,依次删除
rm -rf /var/lib/mysql
- 删除MariaDB的文件
查看已安装的MariaDB文件
rpm -pa | grep mariadb
如果存在,删除
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
如果出现下面错误
强制删除libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要 libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要 libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
- 选择合适的版本
DOWNLOADS->Community->MySQL Yum Server
->Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package
->Download->No thanks, just start my download(右键复制链接) - 下载MySQL的rpm源
wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
- 安装 yum repo文件
sudo rpm -ivh mysql80-community-release-el7-2.noarch.rpm
会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo - 更新 yum 缓存
yum clean all
yum makecache
- 查看mysql yum仓库中mysql版本
yum repolist all | grep mysql
如果MySQL 8.0为禁止状态,修改为启动状态
yum-config-manager --enable mysql80-community
或者编辑 mysql repo文件,将相应版本下的enabled改成 1
cat /etc/yum.repos.d/mysql-community.repo
- 安装MySQL
yum install mysql-community-server
- 开启MySQL
sudo systemctl start mysqld.service
- 查看MySQL初始密码
cat /var/log/mysqld.log | grep password
- 用初始密码登录
mysql -uroot -p
- 登录成功,修改初始密码(密码不能太简单)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
- 在防火墙中开启3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
sudo systemctl restart firewalld.service
- MySQL 服务加入开机启动项,并启动MySQL进程
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service
编译MySQL(不建议)
- 选择合适的版本
DOWNLOADS->Community->MySQL Community Server->Source Code
->Generic Linux (Architecture Independent), Compressed TAR Archive
->Download->No thanks, just start my download(右键复制链接) - 下载MySQL的源码包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.14.tar.gz
- 解压
tar -zxvf mysql-8.0.14.tar.gz
- 安装依赖包和工具
sudo yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper boost-doc boost-devel openssl openssl-devel
下载boost_1_68_0源码包
wget http://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
解压
tar -zxvf boost_1_68_0.tar.gz
- 进入解压后MySQL目录
cd mysql-8.0.14
- cmake配置
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \ -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=yes \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DMYSQL_TCP_PORT=3306 \ -DFORCE_INSOURCE_BUILD=1 \ -DWITH_BOOST=/home/ysc/boost_1_68_0
- 编译
make
- 安装
sudo make install
- 启动mysql
mysqld
- 进入mysql
mysql
踩过的坑
- 坑:编译安装mysql,编译的时候出现空间不足
踩:增加虚拟硬盘空间
安装Apache
参考文章
- 安装
sudo yum install httpd
安装成功后,会产生下面两个文件
配置文件里的主要参数/etc/httpd/conf/httpd.conf # 主配置文件 /var/www/html # 默认网站家目录
[root@Apache ~]# vim /etc/httpd/conf/httpd.conf 31 serverRoot "/etc/httpd" # 存放配置文件的目录 42 Listen 80 # Apache服务监听端口 66 User apache # 子进程的用户 67 Group apache # 子进程的组 86 ServerAdmin root@localhost # 设置管理员邮件地址 119 DocumentRoot "/var/www/html" --网站家目录 设置DocumentRoot指定目录的属性 131
# 网站容器开始标识 144 Options Indexes FollowSymLinks # 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外 151 AllowOverride None # none不使用.htaccess控制,all允许 156 Require all granted # granted表示运行所有访问,denied表示拒绝所有访问 157 # 容器结束 164 DirectoryIndex index.html # 定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问 316 AddDefaultCharset UTF-8 # 字符编码,如果中文的话,有可能需要改为gb2312或者gbk,因你的网站 文件的默认编码而异 - 设置防火墙允许远程登录服务器,开放fir端口,设置成功返回success
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
sudo systemctl restart firewalld.service
- 重启 Apache 服务器
sudo systemctl restart httpd.service
Apache 服务加入开机启动项,并启动Apache 进程
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
- 浏览器输入ip地址,显示Apache欢迎界面
安装Nginx
- 安装
sudo yum install nginx
安装完成,产生两个文件/etc/nginx/nginx.conf # 主配置文件 /usr/share/nginx/html # 默认网站家目录
- 设置防火墙允许远程登录服务器,开放fir端口,设置成功返回success
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
sudo systemctl restart firewalld.service
- 重启 Nginx服务器
sudo systemctl restart nginx.service
Apache 服务加入开机启动项,并启动Apache 进程
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
- 浏览器输入ip地址,显示Nginx欢迎界面
- 配置Nginx和PHP
首先要确定php-fpm启动
ps aux | grep php-fpm
修改Nginx配置文件
vim /etc/nginx/nginx.conf
重启Nginxlocation ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
sudo systemctl restart nginx.service