linux ngin下访问phpmyadmin出现403
(1) Nginx在以Linux service脚本启动时,通过start-stop-domain启动,会以root权限运行daemon进程。 (2) 然后daemon进程读取/etc/nginx/nginx.conf文件中的user配置选项,默认这里的user=nginx,也就是用nginx用户启动worker process。
这是我自己整理的你可以查考下
基本上没有什么包得
一、mysql安装:
1.安装bison和cmake
提示:MySQL 5.5 版本的安装需要这两个软件,bison我们可以用方便的yum直接安装好,cmake则用编译安装的办法。
yum install bison
注:需安装GCC,ncurses-devel。
wget
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4/
./configure
gmake
gmake install
chkconfig iptables off 禁用iptables(永久生效)
service iptables stop (临时生效)
3,安装
提示:如果机器上已有自带的MySQL版本,最好先卸载自带的MySQL,以防以后使用的时候混淆。
卸载命令:yum remove mysql
如果不确定机器上是否自带有MySQL,也一样可以执行下卸载命令无妨。
/usr/sbin/groupadd mysql (如果有提示已存在,并不是错误)
/usr/sbin/useradd -g mysql mysql (如果有提示已存在,并不是错误)
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
tar zxvf mysql-5.5.13.tar.gz
cd mysql-5.5.13
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/mysql
make
make install
4,设置
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf
编辑/etc/my.cnf
在 [mysqld] 段增加
datadir = /data/mysql
wait-timeout = 30
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
./scripts/mysql_install_db --user=mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
编辑/etc/rc.d/init.d/mysqld
把basedir=编辑成basedir=/usr/local/mysql
把datadir=编辑成datadir=/data/mysql
service mysqld start
bin/mysqladmin -u root password 'password_for_root'
其中引号内的password_for_root是要设置的root密码
service mysqld restart
/usr/local/mysql/bin/mysql -uroot -p
show databases;
===========================================================================
二、apache安装
./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so
make;make install
groupadd apache
useradd -g apache -M -s /sbin/nologin apache
vi /usr/local/apache2/conf/httpd.conf
找到如下2句 并在行头加#号注释掉
User daemon
Group daemon
追加如下2句
User apache
Group apache
/usr/local/apache2/bin/apachectl start
lsof -i:80
测试:首先,关闭 service iptables stop
curl (linux)
http://服务器IP(windows)
#cp /usr/local/src/httpd-2.2.19/build/rpm/httpd.init /etc/rc.d/init.d/httpd
#vim /etc/rc.d/init.d/httpd
#apachectl=/usr/local/apache2/bin/apachectl
#httpd=${HTTPD-/usr/local/apache2/bin/httpd}
#CONFFILE=/usr/local/apache2/conf/httpd.conf
#chmod +x /etc/init.d/httpd
#chmod 700 /etc/init.d/httpd
#设置httpd开机自启动
#chkconfig --add httpd
#chkconfig --level 345 httpd on
#这样,启动、停止、重启Apache就可以用以下方式了:
#/etc/init.d/httpd start
#/etc/init.d/httpd stop
#/etc/init.d/httpd restart
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local
====================================================================
三、php安装:
yum install libjpeg*
yum install libpng*
tar zxvf php-5.3.3-CP.tar.gz
cd php-5.3.3
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --disable-debug --enable-safe-mode --enable-short-tags --with-gd --with-zlib --with-jpeg-dir --with-png-dir --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib --with-mysqli=/usr/local/mysql/bin/mysql_config
make;make install
cp php.ini-production /usr/local/lib/php.ini
[root@RHEL php-5.2.14]# vi /usr/local/apache2/conf/httpd.conf
在内容里搜一下是否有libphp5.so
我的情况 已经有了 如果没有追加下面那句前面不带#的
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so
#
再搜索AddType关键字 在那附近追加如下一句
AddType application/x-httpd-php .php .phtml
再搜索下面一段 把第二句DirectoryIndex的后面追加index.php
DirectoryIndex index.html index.php
cd /usr/local/apache2/htdocs/
vi index.php
输入内容
<?php
phpinfo();
?>
vim /etc/selinux/config
注释掉#SELINUX=enforcing 并追加SELINUX=disabled
修改完需重启服务器
[root@RHEL php-5.2.14]# /usr/local/apache2/bin/apachectl restart
不重启:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
# /usr/local/apache2/bin/apachectl stop
#/usr/local/apache2/bin/apachectl start
# setenforce 1
[root@RHEL mysql]# curl -I /index.php
或者你在你的浏览器里输入
vim phpmysql.php
输入内容
<?php
mysql_connect("localhost","root","123456") or die("MySQL First Test:Failed");
echo "MySQL First Test:Success";
?>
因为我们编译php的时候没有加--with-mysqli选项 所以不支持mysqli扩展
[root@RHEL htdocs]# curl /phpmysql.php
MySQL First Test:Success
好了 我这里成功了
你可以再浏览器里输入
=============================================================================
四、配置phpMyAdmin
wget
cd /root
tar -jxvf phpMyAdmin-3.3.7-all-languages.tar.bz2
test -d /var/www || mkdir -p /var/www #判断是否存在此目录,不存在则创建
mv phpMyAdmin-3.3.7-all-languages /var/www/phpMyAdmin
cp /var/www/phpMyAdmin/config.sample.inc.php /var/www/phpMyAdmin/config.inc.php
vi /var/www/phpMyAdmin/config.inc.php
追加$cfg['Lang'] = 'zh-utf-8';
----------可选设置 为phpMyAdmin设置50位的短语密码---------
yum install expect
[root@RHEL src]# mkpasswd -l 50
nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd
复制产生的短语密码
[root@RHEL src]# vi /var/www/phpMyAdmin/config.inc.php
找到如下参数
$cfg['blowfish_secret'] = 'nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd'
chown -R root.apache /var/www/phpMyAdmin
cd /usr/local/apache2/conf/
vi extra/phpmyadmin.conf
加入内容
Alias /phpMyAdmin /var/www/phpMyAdmin
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 10.110.108.55
#这里改成你实际允许访问的ip
vi httpd.conf
追加:Include conf/extra/phpmyadmin.conf
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
lsof -i:80
phpmyadmin默认只开放权限给IP127.0.0.1
没有给nginx所在用户组(一般是 web组)开读权限
权限问题吧,设置一下phpmyadmin的权限
申利爱咪: 自己编写crontab设定计划任务就是了, 那个服务就是做这些定时的,自动化的工作用的.要写什么脚本的,一个命令搞定.给你个手册页自己看吧.补充回答:运行这个命令:crontab -e 此命令将打开一个文本编辑器以添加新任务.* 20 * * * ...
水磨沟区13165266724: linux下怎么测试php? - ?
申利爱咪: 1、首先得先找到nginx.conf这个文件,这个文件多半在/etc目录入,参考:/etc/nginx/...2、找到后: #vi nginx.conf. 找到“server_name” 这一行,你的server_name配置应该是localhost吧?.3、下面的一行配置是location,location内部有根目录的配置选项"root" 后面显示的路径就是站点的根目录了.你把写好的test.php文件放到这个目录里,再浏览器里输入地址:http://192.168.1.222/test.php (假设你的服务器IP是192.168.1.222).如果本机的话,就直接输入http://localhost/test.php
水磨沟区13165266724: linux ngin下访问phpmyadmin出现403 - ?
申利爱咪: 是不是在别人的机器上或者用了自己的P访问的,phpmyadmin默认只开放权限给IP127.0.0.1
水磨沟区13165266724: 在LINUX下安装好LAMP后,用浏览器访问PHP文件,为何是打开文本文件,而不是解释呢?跪求! - ?
申利爱咪: 装好LAMP环境后,还要做下整合Apache与PHP相关配置,在apache配置文件里找到:AddType application/x-gzip .gz .tgz 在该行下面添加 AddType application/x-httpd-php .php 添加默认的php首页,找到:DirectoryIndex index.html 将该行改为:DirectoryIndex index.html index.htm index.php
水磨沟区13165266724: 我在linux上已经安装好了lamp,但是如何在网页上运行php程序呢 - ?
申利爱咪: 网站根目录中 /data/www/default 文件夹下放置php程序 浏览器中输入ip地址,或者域名解析到这个ip 地址 就可以访问了
水磨沟区13165266724: linux下搭配php开发环境 - ?
申利爱咪: Ubuntu 下 搭建lamp 1》点击 系统 ->系统管理 ->新立得软件包管理器 点击编辑 ->使用任务分组标记软件包 点击 LAMP server 2> 安装软件 在安装过程中,有要输入mysql 用户root 的密码,输两次.需要时间 ,耐心等待. 3》 编辑php配置文件 ...
水磨沟区13165266724: linux 操作系统下面php 访问mssql 数据库配置方式?
申利爱咪:<?php $host="localhost";//主机名 $user="root";//用户名 $pwd="root";//密码 $dbname="huzq";//要连接的数据库名 //如果连接失败,显示错误 $link = mysql_connect($host, $user, $pwd)or die("Could not connect: " . mysql_error...
水磨沟区13165266724: 在linux下php和mysql数据库不在一台服务器上,怎么连接 - ?
申利爱咪: 一般都不在一个服务器上,连接方式一样的,mysql_connect的第一个参数是数据库服务器的地址,可以使用域名或者IP,例如:10.232.188.4、db.baidu.com
水磨沟区13165266724: linux配置nginx+php,但是无法访问PHP文件,能访问html - ?
申利爱咪: 如果仅仅是测试,请将index.php放到 html 目录下即可:/usr/local/nginx/html/index.php
水磨沟区13165266724: 在windows下的浏览器如何访问linux下的php??
申利爱咪: 可以访问: http://Linux IP Address:port/phpinfo.php 如果显示配置信息,表示配置正确. 如在Linux下访问: http://127.0.0.1/phpinfo.php 正确的话会显示配置信息,若不显示,就表示不正常