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

    xiaoxiao2026-04-02  6

    注意:如果让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文件种添加命令即可

    相关资源:python入门教程(PDF版)
    最新回复(0)