基于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文件的修改

### 使用LAMP堆栈搭建动态网站 #### 安装必要的组件 为了构建一个完整的LAMP环境,在Linux操作系统之上需安装Apache HTTP服务器、MySQL数据库管理系统以及PHP解释器。这些工具可以通过包管理器轻松获取并安装。 对于基于Red Hat的企业级Linux发行版,如CentOS,命令如下: ```bash sudo yum update -y sudo yum install httpd mariadb-server php php-mysqlnd -y ``` 上述指令不仅会下载所需的软件包还会处理它们之间的依赖关系[^1]。 #### 配置Web服务器 启动HTTP服务并将之设置为开机自启是一项基本操作: ```bash sudo systemctl start httpd.service sudo systemctl enable httpd.service ``` 确保防火墙允许外部访问80端口(HTTP默认使用的端口号),以便能够通过浏览器查看托管的内容。 #### 初始化数据库系统 同样地,初始化MariaDB/MySQL服务,并增强安全性: ```bash sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation ``` 此过程涉及设定root用户的密码和其他安全选项[^2]。 #### 测试PHP功能 创建一个简单的`info.php`文件放置于/var/www/html目录下用于验证PHP解析能力: ```php <?php phpinfo(); ?> ``` 保存更改后重启Apache使配置生效: ```bash sudo systemctl restart httpd.service ``` 此时打开网页浏览器输入服务器IP地址加上/info.php路径应该能看到关于当前PHP版本及其模块的信息页面显示出来[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值