基于lamp搭建网站

lamp:
linux apache mysql php
apache和php所在主机ip: 172.18.251.133
mysql所在主机ip: 172.18.254.174
软件包的安装:

[root@localhost ~]# yum -y install httpd php mariadb-server php-mysql

配置虚拟基于域名的主机:

[root@localhost ~]# cat /etc/httpd/conf.d/vhost.conf 
<VirtualHost *:80>
    ServerName  blog.magedu.com
    DocumentRoot "/app/blog/htdocs"
    <Directory "/app/blog/htdocs">
    Require all granted
    </Directory>    
</VirtualHost>

mysql配置:
数据库的设置是基于mha的主从自动切换,这里这列出了主数据库的配置,具体的配置请参考:利用mha实现mysql的主从自动切换

[root@localhost ~]# cat /etc/my.cnf
[mysqld]
server_id=1
datadir=/mysql/data
log_bin=/mysql/logbin/log
innodb_file_per_table
binlog_format=row
skip_name_resolve                  
socket=/var/lib/mysql/mysql.sock
[root@localhost ~]# mysql
MariaDB [(none)]> create database wpdb;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wpdb.* to 'wpuser'@'%' identified by 'wppass';
Query OK, 0 rows affected (0.02 sec)

配置目录:

[root@localhost ~]# mkdir /app/blog

网站源码的下载:

[root@localhost ~]# wget https://wordpress.org/latest.tar.gz
[root@localhost app]# tar -xvf  wordpress-4.9.4-zh_CN.tar.gz
[root@localhost app]# mv wordpress wordpress-4.9
[root@localhost app]# ln -sv /app/wwordpress-4.9 /app/blog/htdocs
[root@localhost app]# cd blog/
[root@localhost blog]# setfacl -m u:apache:rwx htdocs/

安装:
C:\Windows\System32\drivers\etc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试:
在这里插入图片描述
php加速:

[root@localhost ~]# wget  https://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.bz2
[root@localhost ~]#  tar xvf xcache-3.2.0.tar.bz2 -C /usr/local/src/
[root@localhost ~]#  cd /usr/local/src/xcache-3.2.0/
[root@localhost xcache-3.2.0]#  /app/php56/bin/phpize 
[root@localhost xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/app/php56/bin/php-config
[root@localhost xcache-3.2.0]# make && make install
[root@localhost xcache-3.2.0]# mkdir /etc/php56/php.d
[root@localhost xcache-3.2.0]# cp /usr/local/src/xcache-3.2.0/xcache.ini /etc/php56/php.d
[root@localhost xcache-3.2.0]# rpm -ql php-xcache
/app/php56/lib/php/extensions/no-debug-non-zts-20131226/xcache.so
[root@localhost xcache-3.2.0]# vim /etc/php56/php.d/xcache.ini 
extension = /app/php56/lib/php/extensions/no-debug-non-zts-20131226/xcache.so

问题:
1)wordpress安装了之后打不开,可能是因为你的版本过高,可以升级php的版本或者下载低版本的wordpress
2)woindows中hosts写入后不能保存,可以将hosts内容复制出来写入txt文本,然后在将txt文本复制进hosts的目录中,将hosts的名字更改一下这个名字随意,再将txt文本的名字更改为hosts原先的名字,后缀也要一样。或者更改hosts文件的权限
具体参考hosts文件的修改

<think>我们正在为用户提供搭建基于LAMP的图书管理系统的步骤。首先,我们需要确认LAMP环境已经搭建好。然后,我们将安装图书管理系统所需的软件(例如,一个具体的图书管理系统应用,这里假设使用一个常见的PHP/MySQL应用),并进行配置。 根据引用[1],LAMP包括Linux、Apache、MySQL和PHP。因此,搭建图书管理系统的步骤应包括: 1. 准备Linux系统环境 2. 安装并配置Apache服务器 3. 安装并配置MySQL数据库服务器 4. 安装PHP 5. 部署图书管理系统代码,并创建数据库 6. 进行系统配置和测试 由于用户没有指定具体的图书管理系统,我们可以使用一个开源的图书管理系统作为示例,比如Koha或OpenBiblio。但考虑到用户可能希望一个简单的示例,我们可以假设使用一个基础的PHP/MySQL图书管理系统。 另外,引用[3]中提到了渗透测试的书籍,虽然与搭建步骤无关,但提醒我们在系统搭建后要注意安全性。因此,我们可以在步骤中适当加入安全配置建议。 注意:由于引用[2]是关于学习Linux系统管理的流程图,与搭建LAMP具体步骤关联不大,我们可以忽略。 下面我们详细说明步骤: </think>### 基于LAMP环境搭建图书管理系统的详细步骤 以下步骤基于Linux + Apache + MySQL + PHP技术栈(LAMP架构),适用于CentOS/Ubuntu等主流Linux发行版: #### 1. **环境准备** - **安装LAMP组件** ```bash # Ubuntu示例 sudo apt update sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql ``` 验证安装: - Apache:访问 `http://服务器IP` 出现默认页 - PHP:创建 `/var/www/html/info.php` 写入 `<?php phpinfo(); ?>`,访问验证 - MySQL:执行 `sudo mysql_secure_installation` 初始化 #### 2. **数据库配置** ```sql CREATE DATABASE bookdb; CREATE USER 'bookadmin'@'localhost' IDENTIFIED BY '强密码'; GRANT ALL PRIVILEGES ON bookdb.* TO 'bookadmin'@'localhost'; FLUSH PRIVILEGES; ``` #### 3. **部署图书管理系统** 推荐开源系统: - **Koha**(专业级):[官网](https://koha-community.org/) - **OpenBiblio**(轻量级):[GitHub仓库](https://github.com/softsys/openbiblio) **以OpenBiblio为例:** ```bash sudo wget https://github.com/softsys/openbiblio/archive/refs/tags/latest.zip sudo unzip latest.zip -d /var/www/html/ sudo mv /var/www/html/openbiblio-* /var/www/html/library sudo chown -R www-data:www-data /var/www/html/library ``` #### 4. **系统安装向导** 1. 访问 `http://服务器IP/library/install/` 2. 按向导填写数据库信息: - 数据库名:`bookdb` - 用户名:`bookadmin` - 密码:创建时设定的密码 3. 成管理员账户设置 #### 5. **安全加固** ```bash # 删除安装目录 sudo rm -rf /var/www/html/library/install/ # 配置Apache目录保护 sudo nano /etc/apache2/sites-available/000-default.conf ``` 添加配置: ```apache <Directory "/var/www/html/library"> Options -Indexes AllowOverride All </Directory> ``` 重启服务:`sudo systemctl restart apache2` #### 6. **测试系统** 访问 `http://服务器IP/library`,测试功能: - 图书录入 - 借阅管理 - 读者账户管理 > **关键路径示意图** ```mermaid graph LR A[安装LAMP] --> B[配置MySQL] B --> C[部署代码] C --> D[运行安装向导] D --> E[安全加固] E --> F[投入使用] ``` #### 常见问题解决 - **PHP报错**:检查是否安装`php-mysql`扩展 - **权限问题**:确保`/var/www/html`目录属主为`www-data` - **数据库连接失败**:验证MySQL用户权限及防火墙设置 ### 安全建议 1. 定期备份数据库:`mysqldump -u bookadmin -p bookdb > bookdb_backup.sql` 2. 启用HTTPS(使用Let's Encrypt免费证书) 3. 限制PHP执行权限(通过`.htaccess`设置) > 注:LAMP架构作为成熟的企业级解决方案,其组件间的协同机制能有效支撑动态网站服务[^1]。实际部署中需根据图书管理系统文档调整细节配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值