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

2024-09-05 23:58

本文主要是介绍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页面,若没有就添加

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文件种添加命令即可

这篇关于centos架设lamp环境 php+mysql+httpd+vsftp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140425

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

MySQL之搜索引擎使用解读

《MySQL之搜索引擎使用解读》MySQL存储引擎是数据存储和管理的核心组件,不同引擎(如InnoDB、MyISAM)采用不同机制,InnoDB支持事务与行锁,适合高并发场景;MyISAM不支持事务,... 目录mysql的存储引擎是什么MySQL存储引擎的功能MySQL的存储引擎的分类查看存储引擎1.命令