不干正事的我决定用实验室服务器搭建一个blog。写个blog,记录一下学习过程。
环境:
System: Ubuntu 16.04.4 LTS (GNU/Linux 4.13.0-38-generic x86_64)
Web server: Apache http server + PHP 7.0 + mysql 5.7
配置过程:
系统安装跳过,图省力选择了桌面版,Server版安装时会出现CD-ROM umount的报错,目前还没有找到问题的解决办法,找了了一定要写一贴。
一、 安装Apache http server
#更新软件包列表 sudo apt-get update #安装apache http server sudo apt-get install apache2 #一路安装即可
web连接localhost,如果安装成功,会打开一个名为it works的网页。如果打开失败,通常是因为文件夹的访问权限问题:
#更改默认路径的访问权限 #默认的http目录为/var/www/html sudo chmod -R 755 /var/www #注意/html的父目录也要把权限设置为755
服务器是SDD+HDD双硬盘,我不想占用太大的SDD空间,所以决定将html、数据库等放到HDD上:
#修改/etc/apache2/apache2.conf sudo vim /etc/apache2/apache2.conf
将
<Directory /var/www/html> Options Indexs FollowSymLinks AllowOverride None Require all granted </Directory>
改为
<Directory /media/hdd2/www/html> Options Indexs FollowSymLinks AllowOverride None Require all granted </Directory>
并将原始内容拷贝到新目录下并重启服务
cp -r /var/www/html/* /media/hddd2/www/html sudo service apache2 restart
重新登录localhost确认无误。
二、 安装PHP
#安装php以及apache php模块 sudo apt-get install php7.0 libapache2-mod-php7.0
在/media/hdd2/www/html内创建index.php文件
cat > /media/hdd2/www/html/index.php << EOF > <?php > phpinfo() > ?> > EOF
并重启apache。
登录http://localhost/index.php。
三、1.安装mysql
注意安装期间会要求输入root用户密码。sudo apt-get install mysql-client mysql-server
2.同样的,我希望将数据转移至机械硬盘:
sudo service mysql stop sudo vim mysqld.cnf
将datadir改为想要的路径
sudo vim /etc/apparmor.d/usr.sbin.mysqld
修改
/var/lib/mysql/ r /var/lib/mysql/** rwk
为新路径。
注意将/var/lib/mysql下的文件拷贝至新目录,并设置新目录的用户和用户组为mysql:mysql
sudo chown -R mysql:mysql /media/hdd2/mysql
最后重启mysql
sudo service mysql restart
其实还可以通过命令行直接修改路径
sudo mysqld --datadir=/yourdirectory
3.再安装phpmyadmin,这个工具可以让你在web下管理数据库。
sudo apt-get install phpmyadmin
注意设置密码以及选择apache2服务,建议默认配置。现在可以通过web的方式管理数据库啦:
localhost/phpmyadmin