前两天把博客迁移到了阿里云,同时放弃了IIS(稳定性实在是太差了,动不动就挂掉o(╯□╰)o)用上了Linux。开始用阿里的一键部署WEB环境,非常傻瓜式的操作,推荐给小白不爱折腾用户。
今天重新折腾了一遍,完全重新搭建Web环境。过程曲折,好在问题都解决了,现在把整个过程贴出来供喜欢折腾的参考吧。前期准备工作:
买好服务器
安装镜像(博主用的最新的CentOS7)
电脑上安装ftp软件(Xshell5),安装完后用你的账号密码登录上服务器。快捷键Ctrl+alt+f 安装好Xftp 5 待会要用。
现在回到xshell继续如下操作:
1. 安装Nginx
#yum install nginx #配置文件处于/etc/nginx
#systemctl start nginx #启动nginx
#systemctl enable nginx.service #设置为开机启动
然后测试:http://xxx.xxx.xxx.xx/ xxx.xxx.xxx.xx为你外网ip地址
浏览器出现Nginx 的测试界面说明这步成功。
2. 安装Mysql
#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
#yum repolist enabled | grep “mysql.*-community.*”
#yum -y install mysql-community-server
#yum -y install mysql-community-server #安装社区版
#systemctl start mysqld # 启动mysql
#mysql_secure_installation # mysql安全安装,输入root密码,选择的时候一路点y
#update user set password=password(‘********’) where user=’root’ #一定要给数据库ftp密码修改了不然后面不能新建数据库(*******部分是你的新密码)
3. 安装PHP
#yum install php-fpm php-mysql
#systemctl start php-fpm #启动php-fpm
#systemctl enable php-fpm #设置开机启动
4.创建网站根目录
#mkdir /usr/www
#chown -R apache:apache /usr/www #非常重要,网上遇到的”无法创建目录”问题就是这个没有给权限
5.修改Nginx配置文件
打开/etc/nginx下的nginx.conf,其中server部分修改如下:
server { listen 80 default_server; listen [::]:80 default_server; server_name ffflipped.cn; root /usr/www; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { index index.php; try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { access_log off; log_not_found off; expires max; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
保存后重载nginx
#systemctl reload nginx
在/usr/www 目录中创建 index.php(小白就用刚才的xftp5在目录中新建一个就是O(∩_∩)O~)
然后浏览器访问你的外网ip xxx.xxx.xxx.xx 若成功就看到php的一些版本配置信息。
6.安装wordpres
#mysql -uroot -p
#create database xxxx ;xxxx为你想创建的数据库名称
#use wordpress;
#quit #或者exit
从https://cn.wordpress.org/下载 wordpress 解压上传到/usr/www目录
通过http://xxx.xxx.xxx.xx/wordpress访问,按照提示进行安装,添加mysql用户名和密码,输入wordpress相关的用户名和密码,然后创建成功。
自此网站搭建完成,博主在接下来的过程中遇到了如下问题:
1.更新需要ftp账号密码
在根目录下的wp-config.php文件中添加如下项:
define(“FS_METHOD”, “direct”);
define(“FS_CHMOD_DIR”, 0777);
define(“FS_CHMOD_FILE”, 0777);
2.wordpress自带导入xml时显示空白
执行命令:yum install php-xml
3.wordpress自带导入504 time get out
在etc/nginx/下的nginx.config 增加 fastcgi_buffers 8 128k;
自此Linux下的wordpress完美运行。