Linux 架设支持 Mysql 的动态 Web 服务器
本文将从安装 PHP 动态 Web 服务器、Mysql 数据库的安装配置手册开始,通过在服务器安装 Apache、Mysql、PHP 等功能实现一个建立一个 PHP 全动态的 Web 站点。
安装 Mysql
Mysql 的安装可以通过官网提供的 rpm 包进行安装,也可以通过源代码编译安装。在这里,我们将通过源代码编译安装 Mysql。
下载 Mysql 的源代码包,网址为 www.mysql.com/downloads/index.html。然后,解压缩包,并进入解压缩后的目录。
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
其中,--prefix=/usr/local/mysql 表示 Mysql 的安装目录,--sysconfdir=/etc 表示配置文件的路径,--localstatedir=/var/lib/mysql 表示数据库存放的路径。
安装完成后,需要初始化数据库:
/usr/local/mysql/bin/mysql_install_db
如果系统中没有 mysql 用户,可以创建一个:
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
然后,可以启动 Mysql:
/usr/local/mysql/bin/safe_mysqld &
常见问题
在启动 Mysql 时,可能会出现“ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”错误。这是因为 /var/lib/mysql 目录的权限不允许 Mysql 服务访问。解决方法是:
chown -R mysql:mysql /var/lib/mysql
如果还是启动不了,可以尝试设置权限:
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
安装 Apache 和 PHP
安装 Apache 和 PHP 的过程这里不再详述。
总结
通过本文,我们可以了解如何在 Linux 服务器上安装 Mysql 数据库和 PHP 动态 Web 服务器,并解决一些常见的问题。