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