CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

  • Post category:Linux

CentOS5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

一、安装Apache

  1. 更新yum仓库中的软件包
    yum -y update

  2. 安装Apache
    yum -y install httpd

  3. 启动Apache服务并设置开机自启
    service httpd start
    chkconfig httpd on

  4. 在浏览器中输入服务器IP地址,确认Apache服务已经安装成功。

示例:输入http://192.168.1.100,如果看到“Apache 2 Test Page”的页面,则表示安装成功。

二、安装PHP5

  1. 安装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

  2. 修改PHP配置文件
    vi /etc/php.ini

将以下两行的注释去掉,并修改如下:
; extension=mysql.so
extension=pdo_mysql.so

  1. 重启Apache服务
    service httpd restart

  2. 创建/var/www/html/phpinfo.php文件,并输入以下内容:
    “`

“`

  1. 在浏览器中输入http://服务器IP地址/phpinfo.php,确认PHP5已经安装成功,且能正确运行。

三、安装MySQL

  1. 安装MySQL
    yum -y install mysql mysql-server

  2. 启动MySQL服务并设置开机自启
    service mysqld start
    chkconfig mysqld on

  3. 设置MySQL的root用户密码
    mysql_secure_installation

  4. 用root用户登录mysql
    mysql -u root -p

  5. 创建一个新的MySQL用户
    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

  6. 创建一个新的数据库
    CREATE DATABASE newdatabase;

  7. 分配新用户对新数据库的访问权限
    GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';
    FLUSH PRIVILEGES;

四、示例

示例一:创建一个简单的PHP页面并访问

  1. 创建/var/www/html/example.php文件,并输入以下内容:
    “`

“`

  1. 在浏览器中输入http://服务器IP地址/example.php,可看到输出了“Hello, this is an example PHP page!”的字符串。

示例二:将数据存储在MySQL数据库中,并通过PHP读取并输出

  1. 创建/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);
    ?>

“`

  1. 在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’);
“`

  1. 在浏览器中输入http://服务器IP地址/testdb.php,可看到输出了从MySQL中读取并格式化后的数据,如下所示:
    id: 1 - Name: John Doe
    id: 2 - Name: Jane Doe