本文是记录Ubuntu18.04系统配置Apache、Mysql数据库、PHP等环境的简易流程。
首先切换到root用户(为了方便操作)
ubuntu@VM-0-3-ubuntu:/# sudo su
root@VM-0-3-ubuntu:/#
1.安装Apache2
root@VM-0-3-ubuntu:/# apt install apache2
输入 Y ,然后在 Enter 车键。安装完成后在浏览器输入栏输入IP地址,如出现下图则安装成功。
apche重启、开启、关闭命令
root@VM-0-3-ubuntu:/# systemctl restart apache2 //重启
root@VM-0-3-ubuntu:/# systemctl start apache2 //开启
root@VM-0-3-ubuntu:/# systemctl stop apache2 //关闭
2.安装Mysql
root@VM-0-3-ubuntu:/# apt install mysql-server
输入Y 然后 Enter 继续.
安装完成后
3.配置 MySQL 安全
root@VM-0-3-ubuntu:/# mysql_secure_installation
你将被问及是否要设置验证密码插件。
除非出于某种原因需要强制执行严格的密码策略,否则没有必要这样做。
如上图, 如果你不想设置验证密码插件,按下 Enter 键就行.
如上图,创建密码
如上图,输入 Y 且按 Enter 键移除匿名用户.
如上图,输入 N 且按 Enter 键运行 root 用户远程登录。
如上图,输入Y 且按 Enter 键去移除测试用的数据库.
如上图,输入 Y 且按 Enter 键去重新加载特权表.然后,完成.
进入数据库
root@VM-0-3-ubuntu:/# mysql -uroot -p
修改数据库root用户密码
mysql> use mysql;
mysql> update user set authentication_string=password('你的密码'),plugin='mysql_native_password' where user='root';(设置必须使用密码才能登录)
mysql> flush privileges;(这句代码很关键)
mysql> exit;
4.安装PHP
root@VM-0-3-ubuntu:/# apt install php libapache2-mod-php php-mysql
当提示安装PHP包时,按 Y 并按下 Enter键.
检查PHP需要在 /var/www/html/文件类创建 index.php文件
root@VM-0-3-ubuntu:/# vim /var/www/html/index.php
<?php
phpinfo();
在浏览器输入IP地址的后方添加 /index.php
出现如上图代表安装成功
5.安装PhpMyAdmin
root@VM-0-3-ubuntu:/# apt install phpmyadmin
接下来有一个选项直接选 Y 按 Enter 键
安装程序将提示您选择应自动配置为运行phpMyAdmin的Web服务器,空格键 选择apache2,然后确定
接下来,将询问您是否使用dbconfig-common设置数据库,选择Yes并点击Enter
输入phpMyAdmin的密码以注册数据库,选择OK并按Enter。
系统将提示您确认密码,输入相同的密码,OK然后选择并按Enter。
安装过程完成后,重新启动Apache以使更改生效。
以下是遇到的附加问题一并记录在内
PhpMyAdmin警告: Warning in ./libraries/sql.lib.php#613
编辑文件/usr/share/phpmyadmin/libraries/sql.lib.php
将文件内容(count( a n a l y z e d s q l r e s u l t s [ ′ s e l e c t e x p r ′ ] = = 1 ) 替 换 为 ( ( c o u n t ( analyzed_sql_results['select_expr'] == 1)替换为((count( analyzedsqlresults[′selectexpr′]==1)替换为((count(analyzed_sql_results[‘select_expr’]) == 1)
导入数据库
1、首先建空数据库
mysql>create database xxx;
2、导入数据库
方法一:
(1)选择数据库
mysql>use xxx;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/xxx.sql;
WinScp用root用户登录在我另一篇文字内
apache配置新站点(以下所有的程序安装完后在配置新站点)
root@VM-0-3-ubuntu:/# cd /etc/apache2/sites-available/
root@VM-0-3-ubuntu:/# cp 000-default.conf xxxx.conf
root@VM-0-3-ubuntu:/# vim xxxx.conf
添加如下,因为域名没有备案,所有我用82端口
我们在添加82端口
2.
root@VM-0-3-ubuntu:/# vim /etc/apache2/ports.conf
3.
执行以下代码重启apache 即可
root@VM-0-3-ubuntu:/# ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf
ThinKPHP5遇到 报错ini_set():
报错ini_set(): A session is active. You cannot change the session module’s ini settings at this time
打开 thinkphp\library\think\Session.php文件,注释掉165行和166行即可
Ubuntu下配置ThinkPHP隐藏index.php
root@VM-0-3-ubuntu:/# sudo a2enmod
大概意思要你选择那个模块,此时输入rewrite 按 Enter 键
最后输入 systemctl restart apache2 重启apache 完成