阿里云服务器购买与WordPress安装
购买阿里云 链接地址
一、安装 Apache HTTP
yum install httpd
如果当前登录用户不是 root
的话,执行,sudo
命令是需要输入 root
用户的密码;
安装完毕后,启动服务:
二、 安装 MySQL
CentOS下的Mysql的安装和使用
1.使用安装命令 :yum -y install mysql mysql-server mysql-devel
安装完成却发现Myserver安装缺失,在网上找原因,原来是因为CentOS 7上把MySQL从默认软件列表中移除了,用MariaDB来代替,所以这导致我们必须要去官网上进行下载,找到链接,用wget打开:
a: #wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
b:rpm -ivh mysql-community-release-el7-5.noarch.rpm
c.两次进行yum -y install mysql mysql-server mysql-devel,安装成功。再次使用该命令,然后得到以下信息
2.Mysql分为client,server端两个端口,如果想要使用,先打开服务端
service mysqld start
启动异常是因为:
#查看目录是否有httpd 没有的话不能使用service启动
cd /etc/rc.d/init.d/
find / -name httpd
/usr/sbin/httpd目录下去执行命令
httpd -k start
http -k stop
http://ip 查看是否有apache页面
2.拷贝php-fpm脚本至/etc/init.d目录 能使用service启动
cp /home/soft/php-5.3.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
接下来进入客户端,作用命令mysql -u root -p 输入密码,默认为空
mysql -u root -p
navicat连接报错异常
GRANT ALL PRIVILEGES ON *.* TO 'root'@'210.13.40.225' WITH GRANT OPTION;
https://www.cnblogs.com/suxiaoman/p/7693066.html
创建 wordpress 数据库
create database wordpress;
设置域名解析
https://help.aliyun.com/document_detail/29716.html?spm=a2c4g.11186623.2.10.47494c07zN1EOe
三、安装PHP与相关组件
yum install php
yum install php-mysql
yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
yum install spawn-fcgi
yum install php-fpm
我先安装了这几个组件,为以后使用,你要想了解所有的 PHP
组件的话,可以使用如下命令搜索:
yum search php-
测试php是否安装成功
/var/www/html/info.php
<?php
phpinfo();
?>
下载wordpress
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
yum install unzip
unzip wordpress-4.9.4-zh_CN.zip
把文件复制到 /var/www/html
目录下
cp -rf wordpress/* /var/www/html/
配置wordpress
cp wp-config-sample.php wp-config.php
vi wp-config.php
# ip 和端口和nginx配置一样
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nobody -f /usr/bin/php-cgi
或者启动php-fpm
cp /usr/sbin/php-fpm /etc/init.d/
/etc/init.d/php-fpm -R
#nohup启动
nohup /etc/init.d/php-fpm -R &
server {
listen 81; # 监听端口
server_name www.benjming.com; # 站点域名
root /blog; # 站点根目录
index index.html index.htm index.php; # 默认导航页
location /blog {
# WordPress固定链接URL重写
if (!-e $request_filename) {
rewrite (.*) /index.php;
}
}
# PHP配置
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /blog$fastcgi_script_name;
include fastcgi_params;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_intercept_errors on;
fastcgi_buffers 4 256k;
fastcgi_buffer_size 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
安装ftp
yum -y install vsftpd
设置开机启动 ftp
cp /usr/sbin/vsftpd /etc/init.d/
systemctl enable vsftpd.service
systemctl restart vsftpd.service
useradd ftpuser
passwd ftpuser
2、将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行注释掉
# root
3、执行以下命令
# setsebool -P ftpd_disable_trans=1
修改/etc/vsftpd/vsftpd.conf,在最后一行处添加local_root=/
4、service vsftpd restart
ftp服务器就可以使用了。 输入你的root用户和密码就行
chmod -R 777 wp-content/
http://127.0.0.1/wp-admin/install.php 安装wordpress
异常解决办法:
https://www.cnblogs.com/alibai/archive/2014/10/28/4058165.html
wordpress上传音频文件,报http错误
vi /etc/nginx/nginx.conf
http 端里增加
client_max_body_size 100m; //举例设置上传最大值为100m
- 修改/etc/php.ini文件
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
重启服务
pkill php-fpm
nohup /etc/init.d/php-fpm -R &
/etc/php-fpm.d/www.conf
手贱升级了下php 到5.4 然后发现整个网站不能访问了
解决方案,删掉5.4
yum -y remove php*
#安装php5.6
yum install --enablerepo=remi,remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common
问题:
FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream
查了好多解决办法:
http://www.qttc.net/201504461.html
http://www.qttc.net/201504461.html
http://blog.51cto.com/nanchunle/1657410
最终这些都不是解决方案, 发现是php5.4 卸载掉升级到php5.6后正常