CentOS 7+Apache+PHP+MySql+EduSoho
5204 ワード
参考:http://www.qiqiuyu.com/course/20/task/1599/show
1、システムを更新し、第三者ソースを設置し、標準のファイアウォールを交換する。
1.1第三者ソースをインストールする場合、システムにwgetがインストールされていない場合、まずwgetツールをインストールする:
コマンドラインに以下の内容を入力して、selinuxプロファイルを開きます。
4、PHPの設置と配置
4.1 PHPと関連プラグインの取り付け
4.2 PHPプロファイル編集php.iniを修正し、以下の構成の値を1024 Mに変更し、コマンドウィンドウ入力
5.1 mysqlをインストールする
5.2 eduohデータベースを作成する
6、ダウンロードして配置をインストールする。
6.1ダウンロードしてedusohをインストールします。
6.2 edusohの構成で構成ファイルを作成します。
7、完了命令実行中に提示権限が足りない場合、前にsudoを追加してください。設定に出てくるファイルディレクトリは自分で決められますが、対応するプロファイルを変更します。linuxの操作が複雑ですから。linux専門家に操作を勧めます。CentOS 7のインストールソースが不安定で、インストール中にソフトウェアソースが不安定になる可能性があるので、Ubuntu 14.04またはCentOS 6.xバージョンをサーバとして使用することを推奨します。ユーザーの質問を歓迎します。できるだけ早く問題を修正します。
1、システムを更新し、第三者ソースを設置し、標準のファイアウォールを交換する。
1.1第三者ソースをインストールする場合、システムにwgetがインストールされていない場合、まずwgetツールをインストールする:
sudo yum install wget
リモートでmysqlの公式ソースをダウンロードして、ソースをインストールします。wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
ls-1/etc/yum.repos.d/mysql-community*を実行して、もし2つの倉庫ファイルが存在することを発見したら、次のように表示されます。インストールの成功を説明します。/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
1.2更新システム# yum
yum check-update
#
yum update
1.3はデフォルトのファイアウォールを変更し、3306ポートを開け、80ポートはfirewallを閉じます。systemctl stop firewalld.service # firewall
systemctl disable firewalld.service # firewall
iptablesファイアウォールの設置:yum install iptables-services #
sudo vi /etc/sysconfig/iptables #
設定ファイルの変更は以下の通りです。# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
//
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
//
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
入力:wqは終了を保存し、コマンドウィンドウに以下のコマンドを入力して有効にします。systemctl restart iptables.service #
systemctl enable iptables.service #
2、SELINUXを閉鎖するコマンドラインに以下の内容を入力して、selinuxプロファイルを開きます。
sudo vi /etc/selinux/config
修正内容は以下の通りです#SELINUX=enforcing #
#SELINUXTYPE=targeted #
SELINUX=disabled #
入力:wq終了を保存し、次の内容をコマンドラインに入力して、有効にします。setenforce 0 #
3、配置アプリをインストールするyum install httpd # httpd
systemctl enable httpd #
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/m/mod_xsendfile-0.12-10.el7.x86_64.rpm # xsendfile
rpm -ivh mod_xsendfile-0.12-10.el7.x86_64.rpm #
注意:もしインストールする時、ヒントとhttpdバージョンが一致しなくて、依存が足りなくて、着きます。http://mirrors.opencas.cn/epel適切なインストール元を検索します。4、PHPの設置と配置
4.1 PHPと関連プラグインの取り付け
# SCL php55 :
yum install centos-release-scl
yum install -y php55 php55-php php55-php-cli php55-php-curl php55-php-fpm php55-php-intl php55-php-mcrypt php55-php-mysql php55-php-gd php55-php-mbstring php55-php-xml php55-php-dom
注意:もし部分拡張が足りないなら、手動でphp拡張をコンパイルしてください。具体的な方法は自分で探してください。4.2 PHPプロファイル編集php.iniを修正し、以下の構成の値を1024 Mに変更し、コマンドウィンドウ入力
vim /etc/php.ini
編集内容は以下の通りですpost_max_size = 1024M
memory_limit = 1024M
upload_max_filesize = 1024M
4.3 PHP-FPMの配置によりphp-fpmのプロファイルを開くsudo vi /etc/php-fpm.d/www.conf
以下の内容を修正しますlisten.owner = apache
listen.group = apache
listen.mode = 0666
最後にsudo systemctl start php-fpm # php-fpm
sudo systemctl enable php-fpm # fpm
5、mysqlをインストールして配置する5.1 mysqlをインストールする
yum install mysql mysql-server # mysql
systemctl restart mysql # mysql
注意:mysqlはデフォルトのユーザーはrootです。パスワードがないので、手動でパスワードを変更することをお勧めします。5.2 eduohデータベースを作成する
#
mysql -uroot -p
# :
CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ;
GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';
quit;
注意:ここではeduohデータベースのためのユーザー名を作成しました。ユーザー名は:esuser、パスワードはedusohooで、後ろに設置された第三段階は使う必要があります。直接rootアカウントを記入することを勧めません。6、ダウンロードして配置をインストールする。
6.1ダウンロードしてedusohをインストールします。
wget http://download.edusoho.com/edusoho-VERSION.tar.gz ( : VERSION EduSoho , www.edusoho.com )
tar zxvf edusoho-VERSION.tar.gz
cp -r edusoho /var/www
cd /var/www && sudo chown -R apache:apache ./
注意:wwwディレクトリにユーザー権限を与える場合、appheというユーザとユーザグループがないことを提示したら、サーバーのユーザグループを調べてphp-fpmプロセスのユーザグループを確認してください。6.2 edusohの構成で構成ファイルを作成します。
sudo vi /etc/httpd/conf.d/edusoho.conf
以下の設定を追加して、自分のドメイン名を変更します。
ServerName www.XXX.com #
ServerAlias www.XXX.com #
DocumentRoot /var/www/edusoho/web
# enable the .htaccess rewrites
AllowOverride All
Order allow,deny
Allow from All
ErrorLog /var/log/edusoho_error.log
CustomLog /var/log/edusoho_access.log combined
再起動Apphe:systemctl restart apache
注意:実際の配置は自分のサーバーの実際の状況によって、修正を検討します。完全にそのままではいけません。7、完了命令実行中に提示権限が足りない場合、前にsudoを追加してください。設定に出てくるファイルディレクトリは自分で決められますが、対応するプロファイルを変更します。linuxの操作が複雑ですから。linux専門家に操作を勧めます。CentOS 7のインストールソースが不安定で、インストール中にソフトウェアソースが不安定になる可能性があるので、Ubuntu 14.04またはCentOS 6.xバージョンをサーバとして使用することを推奨します。ユーザーの質問を歓迎します。できるだけ早く問題を修正します。