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