【CentOS】使用Shell脚本一键安装WordPress所需内容

每次搭建WordPress服务器都觉得安装Apache、PHP和MySQL很麻烦,所以我开始搜索有没有更好的方法,结果发现可以用shell脚本一键搭建,于是尝试了一下。
但是,修改MySQL需要初始密码,这一部分我没能实现,所以现在只是安装了WordPress所需的东西就算完成了。
(如果有谁对这方面比较了解的话,请留下评论,我会很高兴。)
另外,因为个人非常喜欢fish shell,所以顺便安装了它。

环境

    Azure CentOS(7.7)

假设启动了一个空白操作系统的Azure时刻。

代码 mǎ)

#!bin/bash

#yumのアップデート
yum -y update

#fishシェルのインストール
yum -y install epel-release #epelリポジトリのインストール
yum -y install fish #fishのインストール

#Apacheのインストール
yum install httpd.x86_64 -y  #apacheのインストール
systemctl start httpd  #apacheの起動
systemctl status httpd  #apache自動起動

#php7.3のインストール
yum -y remove php*  #デフォルトphpのアンインストール
yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm #remiリポジトリのインストール
yum -y install --enablerepo=remi,remi-php73 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql #php7.3の必要なパッケージのインストール
cp /etc/php.ini /etc/php.ini.org #PHPのバックアップ
sed -i -e "s/date\.timezone =/date\.timezone = Asia\/Tokyo/g" /etc/php.ini  #timezoneを日本に変更
#設定を反映
systemctl restart httpd #httpdの再起動

#WordPressのダウンロード
wget https://ja.wordpress.org/latest-ja.tar.gz  #WordPressファイルのダウンロード
tar -xzvf latest-ja.tar.gz  #WordPressの解凍
rm latest-ja.tar.gz  #WordPressファイルの削除
cp -r wordpress /var/www/  #/var/wwwにwordpressファイルをコピー
chown -R apache.apache /var/www/wordpress #Apacheで読み込む

# /etc/httpd/conf/httpd.confのバックアップと編集
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org  #httpd.confのバックアップ
sed -i -e "s/\/var\/www\/html/\/var\/www\/wordpress/g" /etc/httpd/conf/httpd.conf
sed -i -e "s/Directory \//Directory \/var\/www\/wordpress/g" /etc/httpd/conf/httpd.conf
sed -i -e "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf

#Apachenのバージョン非表示
sed -i -e "s/ServerTokens OS/ServerTokens Prod/g" /etc/httpd/conf/httpd.conf

#MarinaDBのアンインストール
yum -y remove mariadb-libs
rm -rf /var/lib/mysql/

#MySQLのインストール
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld #mysqlの起動
systemctl enable mysqld #mysqlの自動起動

# httpd.confの反映
service httpd restart

exit 0

执行时可以使用sudo bash wordpress.sh来执行。

广告
将在 10 秒后关闭
bannerAds