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
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
systemctl stop mysql
mysqld --user=mysql --init-file=/tmp/init-file.txt --console
systemctl start mysql
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 rewrite
ssl
proxy
proxy_http
headers
cgi
5.重启apache2 使配置生效
service apache2 restart
6.如果出现目录权限不正常的情况,则尝试
chown -R www-data:www-data /var/www/html
[…] 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) […]
[…] 首先我们安装LAMP,可以参考本站文章《VPS ubuntu下安装 LAMP》 […]