搭建准备
关闭selinux
setenforce 0 #临时关闭selinux
getenforce #查看是否关闭
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config #永久关闭
防火墙
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #禁止开机自启动
PHP部署
(1)配置PHP安装源
yum install epel-release -y #安装epel源
wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm --no-check-certificate
rpm -Uvh webtatic-release.rpm
#相当于配置了cat /etc/yum.repos.d/webtatic.repo
(2) 安装PHP及相关插件
方法1:这种方法下载比较慢,因为使用的服务器在国外
yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd -y
yum install php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd -y
yum install php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb -y
链接:https://pan.baidu.com/s/1wOlg_ImYVUvF2jvpwvCoCg?pwd=upsa
提取码:upsa
下载好这个软件(不需要解压),上传到linux系统中
rz #弹出windows窗口,选择该软件上传即可
上传结束后,查看当前目录是否有这个文件
rmp -qa |grep php #查看本地是否已有php的安装,若有会导致解压文件出错
tar xvPf php.tar.gz
解压完成后,开始安装php软件
yum loaclinstall -y `find /var/cache/yum -name "*rpm"`
显示Complete!表示已经完成安装
(3)启动php-fpm服务
systemctl start php-fpm
检查php-fpm服务是否启动
netstat -lntup|grep php-fpm
(4)配置php-fpm用户与Nginx的运行用户保持一致
egrep "^user|^group" /etc/php-fpm.d/www.conf
sed -i '/^user/c user = nginx' /etc/php-fpm.d/www.conf
sed -i '/^group/c group = nginx' /etc/php-fpm.d/www.conf
egrep "^user|^group" /etc/php-fpm.d/www.conf
(5)启动php-fpm,并将其加入开机自启
systemctl start php-fpm #启动php-fpm
systemctl enable php-fpm #加入开机自启
ss -lnt|grep 9000 #检查是否启动
#到此为止PHP就配好了。
(6)生成网盘虚拟主机配置,不要用vim编辑,直接复制粘贴。
cat >/etc/nginx/conf.d/pan.etiantian.org.conf<<'EOF'
server {
server_name pan.etiantian.org;
listen 80;
root /data/pan;
index index.php index.html;
location ~ \.php$ {
#root /data/pan;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
#检查配置
cat /etc/nginx/conf.d/pan.etiantian.org.conf
nginx -t
systemctl restart nginx
ss -lnt|grep 80
(7)在/data目录下创建phpinfo.php文件
#创建/data/pan目录
mkdir /data/pan -p
#写一个测试PHP的程序
cat> /data/pan/phpinfo.php<<EOF
<?php
phpinfo();
?>
EOF
curl -s -H"host:pan.etiantian.org" 127.0.0.1/phpinfo.php|grep -o license@php.net
#成功标识license@php.net
3. 部署百度网盘
#切到网盘目录
cd /data/pan
#把云盘程序下载下来,使用rz命令上传到linux系统
链接:https://pan.baidu.com/s/1FqBJNsj6O8gEnvqht_kb5g?pwd=64go
提取码:64go
unzip kodexplorer4.40.zip
chown -R nginx.nginx /data/pan
4. 做好域名解析
以管理员身份,打开记事本,然后编辑下面hosts文件
在C:\Windows\System32\drivers\etc\hosts文件中添加:
10.0.0.100 game.etiantian.org pan.etiantian.org blog.etiantian.org
#10.0.0.100代表linux系统的ip地址
5. 访问网盘
浏览器打开输入pan.etiantian.org即可
注意ctrl+f5强制刷新。
正式域名去www.net.cn购买之后在域名管理平台解析对应云主机IP。