VPS Ubuntu下快速安装 Apache2 PHP MySQL

发布于 作者 量尺寸2 条评论
 

1.先升级apt-get

apt-get update

2.删除原先版本的apache2

apt-get autoremove apache2

3.安装LAMP

apt-get install lamp-server^

安装LAMP完成后,注意看安装程序显示信息最后几段,会提示a2enmod相应的模块,按提示操作。

安装PHP必备相关模块

apt-get install php-pear php-dev php-zip php-curl php-xmlrpc php-gd php-mbstring php-intl php-xml php-imagick

设置 /etc/php/7.2/apache2/php.ini

配置时区 date.timezone = Asia/Shanghai

MySQL 5.7 配置MySQL服务器,先设定用户及密码:

mysql -uroot -p

use mysql;
UPDATE user SET authentication_string=PASSWORD("密码") WHERE User='用户名';
UPDATE user SET plugin="mysql_native_password" WHERE User='用户名';
FLUSH PRIVILEGES;
EXIT;

如果是 MySQL8 ,则在设定MySQL的用户密码后,还需要更改MySQL的密码认证方式:

cd /tmp
nano init-file.txt
init-file.txt的文件内容:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
在终端运行以下命令:
systemctl stop mysql
mysqld --user=mysql --init-file=/tmp/init-file.txt --console
systemctl start mysql
这样已经成功修改了MySql的root用户密码,再登录MySQL,更新root用户的密码,即用 mysql_native_password 模式生成密码。(注:如果使用的是PHP 7.4及以上版本则不用更改用户的密码认证模式)

mysql -uroot -p

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

flush privileges;
exit;

再配置MySQL,默认使用utf8编码,编辑文件 /etc/mysql/conf.d/mysql.cnf ,修改文件内容为:

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8

配置 /etc/apache2/sites-available/000-default.conf,对网站根目录 /var/www/html 进行配置

<Directory "/var/www/html">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from All
</Directory>

4.启用Rewrite、SSL、cgi、代理和反向代理模块

a2enmod rewritesslproxyproxy_httpheaderscgi

5.重启apache2 使配置生效

service apache2 restart

6.如果出现目录权限不正常的情况,则尝试

chown -R www-data:www-data /var/www/html

2 则回应给 VPS Ubuntu下快速安装 Apache2 PHP MySQL

  1. […] VPS的系统更新到了Ubuntu 20.04 LTS,原有的MySQL5.7 + PHP7.2的配置也需更新到MySQL8.0 + PHP7.4,据说性能有很大提升。在这儿就从前到后梳理下在Ubuntu 20.04下配置Apache2 + MySQL8.0 + PHP7.4  的全过程。(Ubuntu 19.04 、19.10适用,如果使用其他版本的PHP,MySQL的则可参考:VPS Ubuntu下快速安装 Apache2 PHP MySQL) […]

发表评论

电子邮件地址不会被公开。 必填项已用*标注