1. 程式人生 > >阿里雲伺服器購買與WordPress安裝

阿里雲伺服器購買與WordPress安裝

 

                          阿里雲伺服器購買與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後正常