CentOS5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)
一、安装Apache
-
更新yum仓库中的软件包
yum -y update
-
安装Apache
yum -y install httpd
-
启动Apache服务并设置开机自启
service httpd start
chkconfig httpd on -
在浏览器中输入服务器IP地址,确认Apache服务已经安装成功。
示例:输入http://192.168.1.100
,如果看到“Apache 2 Test Page”的页面,则表示安装成功。
二、安装PHP5
-
安装PHP5以及相关的扩展和库
yum -y install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libpng-devel libjpeg-devel zlib-devel gcc-c++ make
-
修改PHP配置文件
vi /etc/php.ini
将以下两行的注释去掉,并修改如下:
; extension=mysql.so
extension=pdo_mysql.so
-
重启Apache服务
service httpd restart
-
创建
/var/www/html/phpinfo.php
文件,并输入以下内容:
“`
“`
- 在浏览器中输入
http://服务器IP地址/phpinfo.php
,确认PHP5已经安装成功,且能正确运行。
三、安装MySQL
-
安装MySQL
yum -y install mysql mysql-server
-
启动MySQL服务并设置开机自启
service mysqld start
chkconfig mysqld on -
设置MySQL的root用户密码
mysql_secure_installation
-
用root用户登录mysql
mysql -u root -p
-
创建一个新的MySQL用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
-
创建一个新的数据库
CREATE DATABASE newdatabase;
-
分配新用户对新数据库的访问权限
GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
四、示例
示例一:创建一个简单的PHP页面并访问
- 创建
/var/www/html/example.php
文件,并输入以下内容:
“`
“`
- 在浏览器中输入
http://服务器IP地址/example.php
,可看到输出了“Hello, this is an example PHP page!”的字符串。
示例二:将数据存储在MySQL数据库中,并通过PHP读取并输出
- 创建
/var/www/html/testdb.php
文件,并输入以下内容:
“`
0) {
while($row = mysqli_fetch_assoc($result)) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “
“;
}
} else {
echo “0 results”;
}// Close connection
mysqli_close($conn);
?>
“`
- 在MySQL中创建一张名为
users
的表,并插入几条数据
“`
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL
);
INSERT INTO users (firstname, lastname)
VALUES (‘John’, ‘Doe’), (‘Jane’, ‘Doe’);
“`
- 在浏览器中输入
http://服务器IP地址/testdb.php
,可看到输出了从MySQL中读取并格式化后的数据,如下所示:
id: 1 - Name: John Doe
id: 2 - Name: Jane Doe