您想在Ubuntu 20.04上自动安装 Apache Web 服务器、MySQL 数据库、PHP 和 WordPress 博客吗?那么本文就是关于这个的教程。

先创建了一个脚本,其中包含在 Ubuntu 20.04 LTS 焦点窝和 WordPress上安装LAMP所需的所有命令。如果您想立即在您的 Ubuntu Linux 服务器上设置和运行 WordPress 博客或网站,而无需逐个敲击每个命令,这真的很方便。

您需要做的是 打开命令终端, 或者如果您使用的是Ubuntu 20.04 删文 VPS 托管或云服务器,那么现在就开始了。

切换到root用户:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo -i
[sudo] linuxmi 的密码:
root@linuxmi:~#

创建脚本文件:

root@linuxmi:/home/linuxmi/www.linuxmi.com# vim linuxmi.sh

现在,复制粘贴所有命令,在创建的文件中给出如下:

#/bin/sh

install_dir="/var/www/html"
#Creating Random WP Database Credenitals
db_name="wp`date +%s`"
db_user=$db_name
db_password=`date |md5sum |cut -c '1-12'`
sleep 1
mysqlrootpass=`date |md5sum |cut -c '1-12'`
sleep 1

#### Install Packages for https and mysql
apt -y install apache2
apt -y install mysql-server


#### Start http
rm /var/www/html/index.html
systemctl enable apache2
systemctl start apache2

#### Start mysql and set root password

systemctl enable mysql
systemctl start mysql

/usr/bin/mysql -e "USE mysql;"
/usr/bin/mysql -e "UPDATE user SET Password=PASSWORD($mysqlrootpass) WHERE user='root';"
/usr/bin/mysql -e "FLUSH PRIVILEGES;"
touch /root/.my.cnf
chmod 640 /root/.my.cnf
echo "[client]">>/root/.my.cnf
echo "user=root">>/root/.my.cnf
echo "password="$mysqlrootpass>>/root/.my.cnf
####Install PHP
apt -y install php
apt -y php-mysql 
apt -y php-gd  

sed -i '0,/AllowOverride\ None/! {0,/AllowOverride\ None/ s/AllowOverride\ None/AllowOverride\ All/}' /etc/apache2/apache2.conf #Allow htaccess usage

systemctl restart apache2

####Download and extract latest WordPress Package
if test -f /tmp/latest.tar.gz
then
echo "WP is already downloaded."
else
echo "Downloading WordPress"
cd /tmp/ && wget "http://wordpress.org/latest.tar.gz";
fi

/bin/tar -C $install_dir -zxf /tmp/latest.tar.gz --strip-components=1
chown www-data: $install_dir -R

#### Create WP-config and set DB credentials
/bin/mv $install_dir/wp-config-sample.php $install_dir/wp-config.php

/bin/sed -i "s/database_name_here/$db_name/g" $install_dir/wp-config.php
/bin/sed -i "s/username_here/$db_user/g" $install_dir/wp-config.php
/bin/sed -i "s/password_here/$db_password/g" $install_dir/wp-config.php

cat << EOF >> $install_dir/wp-config.php
define('FS_METHOD', 'direct');
EOF

cat << EOF >> $install_dir/.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
EOF

chown www-data: $install_dir -R

##### Set WP Salts
grep -A50 'table_prefix' $install_dir/wp-config.php > /tmp/wp-tmp-config
/bin/sed -i '/**#@/,/$p/d' $install_dir/wp-config.php
/usr/bin/lynx --dump -width 200 https://api.wordpress.org/secret-key/1.1/salt/ >> $install_dir/wp-config.php
/bin/cat /tmp/wp-tmp-config >> $install_dir/wp-config.php && rm /tmp/wp-tmp-config -f
/usr/bin/mysql -u root -e "CREATE DATABASE $db_name"
/usr/bin/mysql -u root -e "CREATE USER '$db_name'@'localhost' IDENTIFIED WITH mysql_native_password BY '$db_password';"
/usr/bin/mysql -u root -e "GRANT ALL PRIVILEGES ON $db_name.* TO '$db_user'@'localhost';"
 
######Display generated passwords to log file.
echo "Database Name: " $db_name
echo "Database User: " $db_user
echo "Database Password: " $db_password
echo "Mysql root password: " $mysqlrootpass

要保存脚本文件。

现在运行脚本:

root@linuxmi:/home/linuxmi/www.linuxmi.com# sh linuxmi.sh

根据您的互联网连接等待几分钟,它将设置 Apache、MySQL、PHP 和 WordPress。 一旦脚本完成,它还将显示创建的数据库、用户名和 MySQL root密码。 注意下面的某个地方。

打开您的浏览器并输入您在其中执行上述命令的服务器或系统 IP 地址。 它将显示设置 WordPress 网站的过程,包括相同的用户名和密码。

可选安装:

如果您需要 phpMyAdmin,请在安装 WordPress 后使用以下命令轻松处理数据库。

root@linuxmi:/home/linuxmi/www.linuxmi.com# apt install phpmyadmin

OK,恭喜你,你的WordPress博客已经搭建完成。

1 个评论

  1. 装好了Apache服务器,并且配置了php运行环境后,在浏览器中输入访问网址时,出现了如下错误的字符:
    Your PHP installation appears to be missing the MySQL extension which is require
    可能没有安装mysql扩展。
    在php.ini文件中加入一行
    extention=php_mysql.so
    如果你找不到php.ini或者找到了php.ini修改后不生效,请使用如下办法:
    新建php文件,写入如下代码

    linuxmi

发表回复