centos架设lamp环境 php+mysql+httpd+vsftp

简介: 注意:如果让httpd支持php需要修改httpd.conf的以下 1.检查apache的配置文件看是否加载了libphp5.so模块,若没有就添加 LoadModule php5_module        modules/libphp5.so 2.在<IfModule mime_module>模块中看是否添加有php页面,若没有就添加 Add


注意:如果让httpd支持php需要修改httpd.conf的以下

1.检查apache的配置文件看是否加载了libphp5.so模块,若没有就添加

LoadModule php5_module        modules/libphp5.so

2.在<IfModule mime_module>模块中看是否添加有php页面,若没有就添加

AddType application/x-httpd-php .php .php3 .php4

3.在<IfModule dir_module>模块的DirectoryIndex后添加index.php


如果要使php支持mysql,需要在php.ini中配置mysql扩展

添加extensions = "mysql.so"

将mysql.so拷贝到extension_dir目录下,extension_dir在php.ini中设置



摘要
centos 服务器 lamp

LAMP Linux+Apache+Mysql+PHP

第一部分 Linux


第二部分 Apache

1. 安装

yum install httpd

2. 启动服务

service httpd start

3. 修改Apache默认网站目录(可略)

Apache默认的网站目录是在/var/www/html,假设我们要把这个目录改为/data/www,首先创建/data/www目录,然后修改httpd.conf(一般是/etc/httpd/conf/httpd.conf),查找其中的/var/www/html,应该有两处:

一处是:

DocumentRoot "/var/www/html"

一处是:
<Directory "/var/www/html">

统统改成/data/www,然后重启Apache

service httpd restart

如果此时访问被拒绝,说明/data/www的权限不对,此时修改该目录下的用户权限即可:

chmod -R 755 /data/www

4. Apache设置禁止访问网站目录

编辑httpd.conf 找到:
Options Indexes FollowSymLinks

修改为:
Options FollowSymLinks


第三部分 Mysql

1. 安装

yum install mysql mysql-server

2. 重启Apache

service httpd restart

3. 启动mysql

service mysqld start

4. 设置root用户密码

mysqladmin -u root -p password xxxxxx

xxxxx为你要设置的密码,之后会提示你输入原密码以完成更改,新安装的mysql原密码一般是空直接回车就行

5. 设置远程访问授权

使用navicat等程序远程连接mysql时如果报错:ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server是无法给远程连接的用户权限问题

此时,输入mysql -u root -p密码  进入mysql控制台,执行下面两条语句,即可远程连接了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; 
flush privileges;

第四部分 PHP

1. 安装PHP

yum install php


2. 安装PHP组件,使其支持mysql

a. 查看相关安装包

yum search php

b. 选择你所需的安装包,然后通过下列命令安装他们:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash

c. 检查系统更新,然后安装更新,最后清理安装包

yum check-update

yum update

yum clean all

3. 之后可能要设置一下时区,以免出现日期格式之类的错误,方式是打开php.ini(一般是/etc/php.ini),找到date.time,改成

date.time = PRC

4. 重启Apache

service httpd restart


第五部分 vsftp

1. 安装

yum install vsftpd

2. 添加ftp用户

adduser -d /data/www -g ftp -s /sbin/nologin ftpuser

这个命令的意思是:使用命令(adduser)添加ftpuser用户,不能登录系统(-s /sbin/nologin),自己的初始文件夹在(-d /data/www,初始文件夹一般设为和第二部分Apache的网站目录一样,这样管理起来方便),属于组ftp(-g ftp),这样使用ftp软件以ftpuser用户名连接主机之后,初始目录就是/data/www

3. 为上一步的ftp用户设定密码

passwd ftpuser

之后会提示输入密码,连续输入两次即可

4. 修改ftp初始目录(可略过)

vsftpd.conf(一般是/etc/vsftpd/vsftpd.conf)添加这样一句即可:

local_root=/opt/xxx

说明:/opt/xxx即所有本地用户登陆后的目录,如不设置此项,则本地用户登陆之后位于各自家目录下

5. 启动ftp

service vsftpd start

6. 如果访问不了,可能是iptables的原因,关掉或者设置开发端口即可

service iptables stop

7. 如果使用ftp软件连接上服务器之后发现无法显示目录内容或者无法上传文件

chmod -R 777 /data/www

使用chmod命令修改目录权限

如果还不行,有可能是selinux搞的鬼,vi /etc/selinux/config

将里面改为

SELINUX=disabled

即可!注意,修改selinux之后需要重新启动系统才能生效!

如果这样之后连接ftp依然看不到目录之中文件和目录,可以尝试使用ftp工具连接服务器之后创建一个目录,应该就会看到了!



第六部分 为所有服务添加自启动

在/etc/rc.d/rc.local文件种添加命令即可

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
623 28
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
755 11
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
536 18
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
615 20
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
1036 3
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
554 3
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
3013 1
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
368 2
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
498 2
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)