LAMP-Discuz
Apache編
テンセント雲CentOS 7
Apecheインストール
http://archive.apache.org/dist/httpd/ apacheソフトウェアダウンロードアドレス
必要な依存パッケージ:
yum -y install gcc gcc-c++ make ncurses ncurses-devel libaio-devel cmake libxml2-devel
#aprは、上位アプリケーションにマルチオペレーティングシステムプラットフォームを越えて使用できる下位サポートインタフェースライブラリを提供します.
cd/usr/local/src
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.34.tar.gz
#ソースコードの包みはいつでも変わることができて、ダウンロードして間違いを報告する時公式サイトに行って1つの既存のバージョンをダウンロードします
tar -zxvf httpd-2.2.34.tar.gz
cd httpd-2.2.34
./configure --prefix=/usr/local/apache2 --with-included-apr --enable-deflate=shared --enable-expires=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
make && make install
#md5sum httpd-2.2.27.tar.gz md 5 sum検出された文字列照合に基づいて、このパッケージが公式サイトの原版であるかどうかを検出できます.
apacheの起動
/usr/local/apache2/bin/apachectl start
apacheの検証 ブラウザ入力サーバIPを開く
Apache起動起動#vi/etc/rc.d/rc.localの設定 行/usr/local/apache/bin/apachectl startを追加
apache起動、停止、再起動コマンド /usr/local/apache2/bin/apachectl start(stop,restart)
MySQL編
インストール依存
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl perl-Data-Dumper net-tools
cd/usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.32-linux2.6-x86_64.tar.gz
tar -zxvf mysql-5.5.32-linux2.6-x86_64.tar.gz
mv mysql-5.5.32-linux2.6-x86_64/usr/local/mysql
cd/usr/local/mysql
useradd -s/sbin/nologin mysql //安全なユーザーの作成
mkdir -p/data/mysql //カスタムデータベース
chown -R mysql.mysql/data/mysql //ディレクトリ所有者の変更
//データベースの初期化
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cd/usr/local/mysql
cp support-files/my-medium.cnf/etc/my.cnf //mysqlプロファイルのコピー
cp support-files/mysql.server/etc/init.d/mysqld //mysql起動スクリプトの生成
chmod 755/etc/init.d/mysqld
vim/etc/init.d/mysqld
フィールドdatadir=/data/mysqlの変更(書き込みなしで起動できません)
chkconfig --add mysqld //MySQLサービスをシステムに追加
chkconfig mysqld on //POSTの設定
echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile //環境変数の追加
source/etc/profile //環境変数の更新
MySQLの起動:
service mysqld start
PHP編
LAMPアーキテクチャでは、phpをApacheとMySQLの後ろに配置し、MySQLとApacheのモジュールを指定しやすくします.
#インストール前にインストールしたrpmパッケージをクリアする必要があります(システムがデフォルトでインストールされている可能性があります.競合しないように先に削除します).
#yum list|grepで包む すべてのインストールパッケージを表示
先着依存:
yum -y install curl freetype gd jpegsrc libpng libxml2 mantisbt libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt libmcrypt-devel mcrypt mhash
#GDライブラリのインストール(PHPにGIF,PNG,JPEGをサポートさせる)
インストールの開始:
cd/usr/local/src/
wget http://am1.php.net/distributions/php-5.6.25.tar.gz
tar -zxvf php-5.6.25.tar.gz
cd php-5.6.25
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs -with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
(apxsはApache HTTPサーバの拡張モジュールのコンパイルとインストールのためのツールで、mod_soから提供されたLoadModule命令で実行時にApacheサーバにロードできるように、1つ以上のソースプログラムまたはターゲットコードファイルを動的共有オブジェクトとしてコンパイルするためのツールです)
(shard:ダイナミックモジュール)
make && make install
Apache+Php結合
インストール後、解析phpをサポートするためにApacheを構成する必要があります.
vim/usr/loacl/apcche2/conf/httpd.conf
AddTypeアプリケーション/x-httpd-php.phpを1行追加します(アクセス時にダウンロードを求めます.必ずトップレベルで追加してください)
更にDirectory Index index.htmlの後ろに行ってindex.phpを追加します
/usr/local/apache 2/bin/apachectl-tプロファイルにエラーがないかどうかを確認
#上の新聞の間違いは邪魔ではありませんが、見たくなければ修正できます.
#/usr/local/apache 2/bin/apachectl gracefulプロファイルの再ロード
/usr/local/apache 2/bin/apachectl restart httpdサービスの再起動
apache+php接続のテスト
テストページの編集:vim/usr/local/apache 2/htdocs/apache.php
テスト:curl localhost/apache.php
ブラウザのテスト:http://132.232.134.199/apache.php
php+mysql接続のテスト:
テストページを編集するには、次の手順に従います.
vim/usr/local/apache2/htdocs/mysql.php
";
}
else{
echo "mysql_error()";
}
??>
Discuz編
Discuzフォーラム
Discuz!Xは、PHPをプログラミング言語とし、MySQLをデータベースとし、Apache/IS/Nginx(どちらでもよい)を使用してウェブサービスを提供する製品です.
Discuz!Xサイトを構築するには、PHP、MySQL、Apache/IS/Nginxからなる環境をサーバにインストールする必要があります.ここで、IISは主にWindowsサーバに使用され、Apache、NginxはLinuxサーバ(つまりLAMPとLNMP)に多く使用されます.
LAMPまたはLNMPが構築されたら、ダウンロードインストールを開始します.
cd/usr/local/src/
次の2つのパッケージはあなたのメインプログラムが対応するパッケージを選択してインストールすることを見て、さもなくば文字化けして現れて、ここで私は簡体字UTF 8を使います
wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_GBK.zip 簡体字中国語GBK
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 簡体字UTF 8
解凍
unzip Discuz_X3.2_SC_UTF8.zip
#LNMPベース
#mv upload/* ./usr/local/nginx/html/
#chmod -R 777/upload
LAMPベース
mv upload/* ./usr/local/apache2/htdocs/
cd/usr/local/apache2/htdocs
chmod 777 config data data/cache data/avatar data/plugindata data/download data/addonmd5 data/template data/threadcache data/attachment data/attachment/album data/attachment/forum data/attachment/group data/log uc_client/data/cache uc_server/data/uc_server/data/cache uc_server/data/avatar uc_server/data/backup uc_server/data/logs uc_server/data/tmp uc_server/data/view
Discuzのインストール
ブラウザ入力http://132.232.134.199/install/Discuzインストールページにアクセスします.
同意します
次のステップ
次のステップ
次のステップ
まずdiscuzのデータベースを構築します
mysql -e "create database discuz;"
次に、リモート権限を与えます.
mysql -e "grant all on *.* to root@'132.232.134.199' identified by '123456'"
mysql -e "flush privileges"
データベースrootパスワードを再設定するには、次の手順に従います.
mysqladmin -uroot password '123456'
対応するデータを記入
次のステップ
上図へのインストールが完了しました.
インストールに成功したブラウザの入力http://132.232.134.199/index.phpDiscuzにジャンプします!ホームページは以下の通りです.
私のサーバーは新しいテンセントクラウドcentos 7で、バックグラウンドのセキュリティグループはすべてオープンして、すべての上のステップの実測は少しも間違っていません.
#仮想マシンテストの場合は、ファイアウォールとselinuxを閉じるように注意してください.
#iptables -nvL
#iptables -F iptables -X iptables -Z
#service iptables save
#service iptables restart
#setenforce 0
OVER.