yum安装方便，快捷，能够快速解决包依赖的问题，但是没有源码安装的配置过程可以进行自定义参数设定，总而言之yum还是比较适合新手的。本篇文章lamp使用：centos，httpd，mysql5.5，php5一、Linux我们选择centos，目前centos6和centos7还是用的比较多的。二、apache安装：yum install -y httpd httpd-devel三、mysql5.5安装：默认使用安装的mysql不是5.5版本的，我们需要增加两个新的repocentos6： rpm -Uvh http://mirror.steadfast.net/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpmcentos7： rpm -Uvh http://mirror.steadfast.net/epel/7/x86_64/e/epel-release-7-9.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm查看一下是不是有mysql 5.5了yum --enablerepo=remi,remi-test list mysql mysql-server安装mysql5.5yum --enablerepo=remi,remi-test install mysql mysql-server启动mysql5.5centos6: /etc/init.d/mysqld startcentos7: systemctl start mysqld设置开机启动centos6: chkconfig --levels 345 mysqld oncentos7: systemctl enable mysqld修改一下mysql的root用户密码mysqladmin -u root password [your_password_here]为指定数据库，指定用户配置指定客户端（IP）远程访问本示例的配置参数如下DB_NAME = testdb USER_NAME = testdb_user REMOTE_IP = 10.0.15.1 PASSWORD = password001 PERMISSIONS = ALL 创建数据库 webdbmysql> CREATE DATABASE testdb;创建用户webdb_usermysql> CREATE USER 'testdb_user'@'10.0.15.1' IDENTIFIED BY 'password001';授权mysql> GRANT ALL ON testdb.* TO testdb_user@'10.0.15.1';重载权限表mysql> FLUSH PRIVILEGES;centos6配置防火墙开启3306端口：vi /etc/sysconfig/iptables 在COMMIT之前加入以下内容:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 重启Iptables:service iptables restartcentos7配置防火墙开启3306端口：firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload 在客户机上测试远程访问数据库:mysql -h dbserver_name_or_ip_address -u webdb_user -p webdb 四、php5安装默认安装的版本太低了，所以用以下办法来安装1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包，先删除他们yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 2.Centos 5.X rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpmCentOs 6.x rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmCentOs 7.X rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm如果想删除上面安装的包，重新安装rpm -qa | grep webstatic rpm -e 上面搜索到的包即可3.运行yum installyum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64 yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 注：如果想升级到5.6把上面的55w换成56w就可以了。yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 4.安装PHP FPMyum install php55w-fpm yum install php56w-fpm yum install php70w-fpm 注：如果想升级到5.6把上面的55w换成56w就可以了。参考文章：http://cuiyadll.iteye.com/blog/2186416http://www.blogjava.net/nkjava/archive/2015/01/20/422289.html
如果你不想你的这个网站随便什么人都可以访问，想做个限制，最简单的方式就是使用 Basic HTTP authentication 。效果如图：先生成认证文件printf "91linux:$(openssl passwd -crypt 123456)\n" >> /root/htpasswd91linux 是用户名123456 是密码/root/htpasswd 是认证文件的地址以上 3 个大家自行根据实际情况修改，认证文件的地址也没有要求修改 nginx 的网站配置文件在 server 块里新增以下代码：location / { auth_basic "nginx basic http test for 91linux.org"; auth_basic_user_file /root/htpasswd; autoindex on; } 修改 auth_basic_user_file 为你刚才生成的认证文件的地址重新reload下nginxsystemctl reload nginx重新访问下就可以看到需要输入密码了