LNMPインストールwordpress(nginx、alisql、php)

10334 ワード

###     
###   :/data/server
###    :/usr/local/src
### configure:      

###             
### systemctl stop firewalld
### setenforce 0

nginxインストール手順
nginx依存パッケージのインストール
一.コンパイルツールgccのインストール
gcc          ,           :C、C++、Java、Ada , linux           ,       :x86、AMD64、PowerPC、ARM、MIPS 。 
          gcc(     )
  nginx  
yum  gcc:yum install gcc gcc-c++

二.PCREライブラリのインストール
nginx Rewrite   HTTP        PCRE       ,  nginx      PCRE(Perl Compatible Regular Expression) ,    pcre pcre-devel,pcre        ,pcre-devel                   。 

  yum  :yum -y install pcre pcre-devel
(       Nothing to do)

三.zlibライブラリのインストール
zlib        , nginx          gzip  ,      zlib  zlib-devel(zlib   )

yum -y install zlib zlib-devel

四.OpenSSLのインストール
OpenSSL            、    、            (SSL v2/v3)      (TLS v1)   ,              。 nginx                  OpenSSL ,                   。 

yum  openssl openssl-devel

yum -y install openssl openssl-devel

nginxのインストール
一.ホームページへのダウンロードhttp://nginx.org/各バージョンのリンク
    cd /usr/local/src
     : wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar -zxvf nginx-1.16.0.tar.gz 

二.ターゲット環境gccなどのコンパイラがMakefileを生成できるかどうかを検出する
    cd /usr/local/src/nginx-1.16.0
./configure --prefix=/data/server/nginx(          ,      /data/server )

三.生成されたMakefileに従ってコンパイルする
make
make install :           
                            ,        

make && make install

四.nginxを実行する
cd /data/server/nginx/sbin
./nginx
ifconfig     ip        

MySQLソースのインストール手順
一.wgetダウンロード解凍
cd /usr/local/src
yum -y install cmake bison git ncurses-devel gcc gcc-c++
wget http://repo.openfusion.net/centos7-x86_64//perl-Data-Dumper-2.154-1.of.el7.x86_64.rpm
rpm -ivh http://repo.openfusion.net/centos7-x86_64//perl-Data-Dumper-2.154-1.of.el7.x86_64.rpm

1.圧縮パッケージのダウンロード:cd/usr/local/src
(wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz)

2.解凍:tar-zxvf mysql-5.6.33-linux-glibc 2.5-x 86_64.tar.gz
( alisql     ):unzip AliSQL-AliSQL-5.6.32-9.zip

二.ユーザーグループとユーザーの追加
#     
groupadd mysql
#    mysql     mysql
useradd -g mysql mysql

三.フォルダの作成
mkdir /data/server/mysql
mkdir /data/server/mysql/data

四.コンパイルインストール開始(cd mysql-5.6.22)/cd AliSQL-AliSQL-5.6.32-9/cmake(configureと同様にmakefileツールを生成)
cmake -DCMAKE_INSTALL_PREFIX=/data/server/mysql -DMYSQL_UNIX_ADDR=/data/server/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/server/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1
make && make install

ディレクトリの所有者権限の変更
chown -R mysql:mysql /data/server/mysql/data/
chown -R mysql:mysql /data/server/mysql/

五.データベースの初期化
cd /data/server/mysql
scripts/mysql_install_db --defaults-file=./my.cnf --user=mysql 

①cp support-files/mysql.server /etc/init.d/mysqld
②chmod 755 /etc/init.d/mysqld
③cp support-files/my-default.cnf /etc/my.cnf

六.my.cnfの修正
vim my.conf

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
#port = .....
#server_id = .....
socket = /usr/local/mysql/mysql.sock
log-error= /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp

七.サービスの開始
cd /usr/local/mysql/support-files
./mysql.server start  
mysql     
cd /data/server/mysql/bin
./mysql -u root -p
  (        )

     
>create database wordpress;
>grant all on wordpress.* to wordpress@'localhost' identified by'123456';
>flush privileges;
>exit

support-files/mysql.server start mysqlが起動しないと
ここにはStarting MySQL.ERRORのエラーが表示されます!The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).
#rm -rf /etc/my.cnf
#rm -rf my.conf
#cd data
#rm -rf *
#cd ..
   #scripts/mysql_install_db  --defaults-file=./my.cnf --user=mysql 
#cd support-files/
#./mysql.server start
#cd ..
#cd bin

インタラクティブ環境への再導入./mysql-u root-p
八.環境変数を加え、/etc/profileを編集することで、mysqlコマンドをどこでも使用できます.
vim /etc/profile
export PATH=$PATH:/data/server/mysql//bin
source /etc/profile(       )

PHP設置プロセス(nginx環境)
nginx    php     
    :
CentOS 6.5 / 7.0 x86_64
Fedora 20 x86_64

一.yum依存パッケージのインストール
yum -y install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel libxslt-devel

Nothing to doをインストールしました
二.libiconvパッケージのインストール
①wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
②tar zxf libiconv-1.15.tar.gz
③cd libiconv-1.15
④./configure --prefix=/data/server/libiconv( libiconv-1.15     )
⑤make && make install

三.配置コンパイルインストールPHP-5.6.30.tar.gz
①wget http://tw1.php.NET/get/php-5.6.30.tar.gz/from/this/mirror ( /usr/local/src   )
②mv mirror php-5.6.30.tar.gz
③tar xzvf php-5.6.30.tar.gz

(tar zxvf  php-5.6.32.tar.gz)      
④(  php-5.6.30       )

./configure \
--prefix=/data/server/php \
--enable-fpm \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-openssl \
--with-zlib \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/data/server/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--with-curl \
--enable-ftp \
--with-libxml-dir
⑤make && make install

四.php.ini構成
まず、php.iniを構成する必要があります.このファイルのインストールディレクトリには、php.ini-developmentとphp.ini-productionphp.ini-productionオンラインバージョンphp.ini-development開発バージョンを使用してdevelopmentを選択して構成する2つのファイルがあります.
cp php.ini-development /data/server/php/lib/php.ini

五.php-fpm構成
①php-fpmプロファイルのコピー
cp -R ./sapi/fpm/php-fpm.conf /data/server/php/etc/php-fpm.conf

②phpを用意してくれたinit.d.php-fpm
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

③php-fpmサービスをchkconfigリストに追加
chkconfig --add php-fpm

④起動自起動の設定
chkconfig php-fpm on

⑤権限付与
    chmod +x /etc/init.d/php-fpm

⑥php-fpmの起動
cd /data/server/php/sbin
service php-fpm start     

Starting php-fpm doneの正常な表示
六.ユーザーの作成
   www   
 groupadd www
 useradd -g www -s /sbin/nologin -M www

七.PHPコマンドを環境変数に追加する
①   vim /etc/profile
②       PATH=$PATH:$HOME/bin:/data/server/php/bin
③source /etc/profile(       )

④  PHP  
php -v
⑤     vim /data/server/nginx/conf/nginx.conf   nginx    ,         nginx.conf        ,      nginx server{}       ,  location ,  index.php nginx       index.php   :
⑥    .php         php-fpm  ,     php        ,              :
          ,root   php        ,       fastcgi_param  /scripts $document_root
      ,  nginx.conf   ,   #user nobody;          user wwwdata;  user www www;  nginx       www
⑦          php  , nginx  html     test.php  ,    php  :

        

⑧vim/etc/hostsにipマッピング関係を追加
Windowsでhostsファイルを見つけ、ipとドメイン名を追加します.
#             

#                
#  Ctrl+O        

      ——C:/windows/system 32/divers/etc/hosts
#    hosts   
          liunx ip         
 nginx    sbin  nginx

./nginx -t  nginx        

nginxが起動したので./nginx-s reloadを入力し、ブラウザを開いて対応するアドレスを入力してアクセスします.出力ページが表示されます.nginxとphpの両方が入力www.localhost.org表示に成功したことを示します.
ドメイン名の後に/test.phpを追加してテストページを表示します.
WordPressの構築
1.wordpressのダウンロード
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

2.解凍
tar xf wordpress-4.9.4-zh_CN.tar.gz  -C /usr/local/src

3./usr/local/srcディレクトリへ
cd /usr/local/src

4.wordpress詳細のリスト
ll -d wordpress*

5.wordpressファイルをWebディレクトリにコピーする
cp -r wordpress /data/server/nginx/html

6.Wordpressプロファイルの変更
#    wordpress   
cd /data/server/nginx/html/wordpress
#        
cp -r wp-config-sample.php wp-config.php
#    wp-config.php
vim wp-config.php 
         
         、  、  (      mysql         、  、  )
          127.0.0.1(        )

7.Webページへのアクセス
      192.168.124.73/wordpress/

8.成功
9.ログイン
10.再訪問時に自分のブログにアクセスできる
    192.168.124.73/wordpress       www.nautilus.org/wordpresss

エラーの解決:
1.           

解決策:
     nginx,mysql,php      
cd /data/server/nginx/sbin
./nginx -s reload
cd /data/server/mysql/support_files
./mysql.server stop
./mysql.server start
cd /data/server/php/bin
service php_rpm start

2.     404  

解決策:
vim /data/server/nginx/conf/nginx.conf
 loaction    root      html(    html/www   www  )

3.データベース接続の確立中にエラーが発生しました
解決方法:
   :
vim /data/server/nginx/html/wordpress/wp-config.php 
        127.0.0.1
   mysql
cd /data/server/mysql/support-files
./mysql.server stop
./mysql.server start

   :
  /data/server/mysql/bin
   mysql    
cd /data/server/mysql/bin
./mysql -u root -p

   wordpress           
>grant all on wordpress.* to wordpress@'localhost' identified by'123456';
>flush privileges;
>exit
   mysql
cd /data/server/mysql/support-files
./mysql.server stop
./mysql.server start