]]>centos 6.2 手动~译 apche php ~译http://www.shnenglu.com/byc/archive/2012/01/11/163982.html八叶?/dc:creator>八叶?/author>Wed, 11 Jan 2012 03:14:00 GMThttp://www.shnenglu.com/byc/archive/2012/01/11/163982.htmlhttp://www.shnenglu.com/byc/comments/163982.htmlhttp://www.shnenglu.com/byc/archive/2012/01/11/163982.html#Feedback0http://www.shnenglu.com/byc/comments/commentRss/163982.htmlhttp://www.shnenglu.com/byc/services/trackbacks/163982.htmlwget http://apache.etoak.com//httpd/httpd-2.2.21.tar.gz tar xzvf httpd-2.2.21.tar.gz cd httpd-2.2.21 ./configure --enable-so --enable-mods-shared=most make make install
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd vi /etc/init.d/httpd 在文件最前面插入下面的行Q其支持chkconfig命oQ?nbsp; #!/bin/sh # chkconfig: 2345 85 15 # description: Apache is a World Wide Web server. Q注Q在q行U?/3/4/5中加入服务,启动序85Q停止顺?5Q?br /> chkconfig --add httpd service htpd start
wget http://museum.php.net/php5/php-5.1.6.tar.gz tar xzvf php-5.1.6.tar.gz cd php-5.1.6 ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-gd --with-xlib --with-mysqli --with-jpeg-dir=/usr/lib/jpeg --with-zlib-dir=/usr/lib/zlib //--with-mcrypt
make ~译出错 ext/mysqli/mysqli_api.c:145: error: 'gptr' undeclared (first use in this function) 处理 ext/mysqli/mysqli_api.c and replace all occurrances of gptr with char*
PHP扩展mcrypt~译时提C:configure: error: *** libmcrypt was not found
需要安装libmcrypt+mhash+mcrypt
全部~译安装Q安装到mcrypt的时候出C问题
./config checking for libmcrypt - version >= 2.5.0... no *** Could not run libmcrypt test program, checking why... *** The test program compiled, but did not run. This usually means *** that the run-time linker is not finding LIBMCRYPT or finding the wrong *** version of LIBMCRYPT. If it is not finding LIBMCRYPT, you'll need to set your *** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point *** to the installed location Also, make sure you have run ldconfig if that *** is required on your system *** *** If you have an old version installed, it is best to remove it, although *** you may also be able to get things to work by modifying LD_LIBRARY_PATH *** configure: error: *** libmcrypt was not found
2 启动VNCSERVERQ第一ơ启动VNCSERVER会提C入密码,q里分ؓ理员̎户及普通̎P启动方式略有所不同? [root@localhost /]# vncserver You will require a password to access your desktops. Password:123456 #输入vnc q接密码 Verify:123456 #认vnc密码 xauth: creating new authority file /root/.Xauthority New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/localhost.localdomain:1.log
3 每个用户都可以启动自qVNCSERVERq程桌面Q同时每个用户可以启动多个VNCSERVERq程桌面Q它们用ip加端口号Qip:1、ip:2、ip:3 来标识、区分,使用同一端口会另外d的用戯动退出。另QVNCSERVER的大部分配置文g及日志文仉在用户home目录?vnc目录下? 用户可以自定义启动号码如Q? [ceboy@localhost /]$ vncserver :2 #注意:2前面一定要有空根{? A VNC server is already running as :2
3 配置gnome桌面 如果你是gnome桌面Q那么你需要修?root/.vnc/xstartup的配|文件? [root@localhost .vnc]# vi xstartup #!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” & gnome-session & #dq一句是q接时用gnome 桌面环境 #twm &
Step 7:VNC via Browser Windows: 不想下載一堆有的沒有的,可以考慮使用 web browser的方式來連結.不過前提是需要加?Java Runtime Environment (JRE) http://www.java.com ?Windows 底下?browser,輸入E址,再加?port number : 5802 可以透過 Web 方式連結.
Check what's installed First check if you already have them installed on your system, open a terminal and type: CODE:
$ rpm -qa|grep vnc vnc-server-4.1.1-36 vnc-4.1.1-36 If you get an output something like this then you're all ready, if not you need to install them via yum.
Add a user(s) Next we need to add at least 1 VNC user, open the file /etc/sysconfig/vncservers as root and add the information shown: CODE:
$ vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs. # # Uncomment the lines below to start a VNC server on display :2 # as my 'myusername' (adjust this to your own). You will also # need to set a VNC password; run 'man vncpasswd' to see how # to do that. # # DO NOT RUN THIS SERVICE if your local area network is # untrusted! For a secure way of using VNC, see # .
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
# Use "-nohttpd" to prevent web-based VNC clients connecting.
# Use "-localhost" to prevent remote VNC clients connecting except when # doing so through a secure tunnel. See the "-via" option in the # `man vncviewer' manual page.
VNCSERVERS="1:bobpeers" VNCSERVERARGS[1]="-geometry 1024x768 -depth 16" The important part is the VNCSERVERS="1:bobpeers", this sets up a users for the vnc server, you can add as many as you like here. The VNCSERVERARGS[1] line refers to the arguments for user 1, in this case the only user. Geometry sets the size and depth sets the colour depth, you can adjust these to suit your preferences but in my case the client machine has a resolution of 1024x768 and the depth 16 makes the connection a bit faster since the less information that needs to be sent the more responsive the session will feel.
Knowing which port to use It's also important to note the session number user as this will tell us which port vncserver will listen on. Remember the Gnome Remote Desktop asked us to use computername:0 as the connection string, the number needs to be added to 5900 to get the listening port. In this case we need to use port 5901 since we are using session 1. In the same way we could use any number, for example: CODE:
VNCSERVERS="2000:bobpeers" VNCSERVERARGS[2000]="-geometry 1024x768 -depth 16" In this case we need to use port 5900+2000 so port 7900.
Setting a password To add some security we need to add a password that must be given before a connection can be established, open a terminal and type: CODE:
$ vncpasswd Password: Verify: This creates a hidden folder called .vnc in your home folder containing the password file.
Starting the server and startup options To start the server we type the command 'vncserver' and the session you wish to start (if you have set up more than 1 entry in the /etc/sysconfig/vncservers file: CODE:
$ vncserver :1 Starting VNC server: 1:bobpeers New 'linux.bobpeers:1 (bobpeers)' desktop is linux.bobpeers:1
Starting applications specified in /home/bobuser/.vnc/xstartup Log file is /home/bobuser/.vnc/linux.bobpeers:1.log
[ OK ] Now the server is started and a user could connect, however they will get a plain grey desktop by default as the connection will not cause a new session of X to start by default, to fix this we need to edit the startup script in the .vnc folder in your home directory. CODE:
$ vi ~/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & As the file says make sure the two lines at the top are uncommented by removing the leading # sign. Next we need to restart vncserver to pick up the changed we just made. To restart the vncserver we need to kill the process and start a new one as root: CODE:
$ vncserver -kill :1 Killing Xvnc process ID 13728
$ vncserver :1 Starting VNC server: 1:bobpeers New 'linux.bobpeers:1 (bobpeers)' desktop is linux.bobpeers:1
Starting applications specified in /home/bobuser/.vnc/xstartup Log file is /home/bobuser/.vnc/linux.bobpeers:1.log
[ OK ] PS: 測試時發?$Home/.vnc/xstartup 需要有 +x 的權?..要不然登入遠端主時會看不到GDM的畫?..可能要注意一?br />
盔R文章來至: http://bobpeers.com/linux/vnc.php
另二: Configuring the VNC server/viewer in Linux. Page contents Overview of VNC Gnome Remote Desktop (vino) vncserver and viewer Allowing remote connections Overview of VNC VNC, or Virtual Networked Computing, is a way of controlling a remote computer just as though you are sitting in front of it. In the Windows world it is also known as remote desktop but it's normally referred to as VNC in the Linux world. All that happens is that you connect using a VNC client to a remote computer running the VNC server, then an image of the remote desktop is transmitted to your local computer and you can see and control the desktop just as though you are there since all keyboard and mouse commands are sent from your client machine to the server.
Gnome Remote Desktop If you are running the Gnome desktop on Fedora Core then you already have a VNC server built in. Click on the Fedora icon > Desktop > Preferences > Remote Desktop to open the dialog shown.
The screen is pretty self explanatory but basically when set up this way another computer can connect to your computer using the command listed on the dialog. There are a few important things to note, you must open port 5900 on the server for this to work since by default the Gnome Remote Desktop (called vino) listens on this port, also the person connecting will see the same session that you are currently logged in as. This means that any programs you have open will also be visible to the client, of course this is very useful if you are helping someone remotely.
A more flexible way to use VNC is to install the VNC server and client software via yum, these are rpm's based on RealVNC.
vncserver and vncviewer Check what's installed First check if you already have them installed on your system, open a terminal and type:
If you get an output something like this then you're all ready, if not you need to install them via yum.
Add a user(s) Next we need to add at least 1 VNC user, open the file /etc/sysconfig/vncservers as root and add the information shown:
$ vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs. # # Uncomment the lines below to start a VNC server on display :2 # as my 'myusername' (adjust this to your own). You will also # need to set a VNC password; run 'man vncpasswd' to see how # to do that. # # DO NOT RUN THIS SERVICE if your local area network is # untrusted! For a secure way of using VNC, see # .
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
# Use "-nohttpd" to prevent web-based VNC clients connecting.
# Use "-localhost" to prevent remote VNC clients connecting except when # doing so through a secure tunnel. See the "-via" option in the # `man vncviewer' manual page.
The important part is the VNCSERVERS="1:bobpeers", this sets up a users for the vnc server, you can add as many as you like here. The VNCSERVERARGS[1] line refers to the arguments for user 1, in this case the only user. Geometry sets the size and depth sets the colour depth, you can adjust these to suit your preferences but in my case the client machine has a resolution of 1024x768 and the depth 16 makes the connection a bit faster since the less information that needs to be sent the more responsive the session will feel.
Knowing which port to use It's also important to note the session number user as this will tell us which port vncserver will listen on. Remember the Gnome Remote Desktop asked us to use computername:0 as the connection string, the number needs to be added to 5900 to get the listening port. In this case we need to use port 5901 since we are using session 1. In the same way we could use any number, for example:
In this case we need to use port 5900+2000 so port 7900.
Setting a password To add some security we need to add a password that must be given before a connection can be established, open a terminal and type:
$ vncpasswd Password: Verify:
This creates a hidden folder called .vnc in your home folder containing the password file.
Starting the server and startup options To start the server we type the command 'vncserver' and the session you wish to start (if you have set up more than 1 entry in the /etc/sysconfig/vncservers file:
$ vncserver :1 Starting VNC server: 1:bobpeers New 'linux.bobpeers:1 (bobpeers)' desktop is linux.bobpeers:1
Starting applications specified in /home/bobuser/.vnc/xstartup Log file is /home/bobuser/.vnc/linux.bobpeers:1.log
[ OK ]
Now the server is started and a user could connect, however they will get a plain grey desktop by default as the connection will not cause a new session of X to start by default, to fix this we need to edit the startup script in the .vnc folder in your home directory.
$ vi ~/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
As the file says make sure the two lines at the top are uncommented by removing the leading # sign. Next we need to restart vncserver to pick up the changed we just made. To restart the vncserver we need to kill the process and start a new one as root:
$ vncserver -kill :1 Killing Xvnc process ID 13728
$ vncserver :1 Starting VNC server: 1:bobpeers New 'linux.bobpeers:1 (bobpeers)' desktop is linux.bobpeers:1
Starting applications specified in /home/bobuser/.vnc/xstartup Log file is /home/bobuser/.vnc/linux.bobpeers:1.log
[ OK ]
Using vncviewer To start the viewer type:
$ vncviewer localhost:5901 This open a dialog as shown for us to enter our password we set earlier, enter the password and you should now see a copy of your desktop. Note that unlike the Gnome Remote Desktop this has started a new session of X so any applications open on the host machine are not visible to the new session, it's basically a whole new logon running at the same time.
If you just type 'vncviewer' at the prompt then you will asked for the host to connect to, then you can type localhost:5901 for example. Remember to use the correct port number when connecting, if you set your VNCSERVERS to be 2000:myname then you would need to connect on localhost:7900.
Stopping the vncserver There are two ways to stop the server, either as root:
$ /sbin/service vncserver stop Shutting down VNC server: 1:bobpeers [ OK ]
or you can explicitly kill a particular session without being root:
$ vncserver -kill :1 Killing Xvnc process ID 13728
Just replace the 1 with the vnc session you wish to stop.
Allowing remote connections So far we have only connected to our own computer using localhost so we have not needed to open any ports in the firewall, however if we want to allow remote connection we will have to do the following. This can either be done from the command line or using system-config-security if you have it installed.
Using system-config-security to opens ports. First we'll look into the GUI system-config-security. Go to the Fedora start menu > Desktop > Administration > Security Level and Firewall, then type your root password when prompted to see this:
Click on other ports at the bottom and enter the port you wish to open, 5901 in my case, select tcp, then click OK and OK again to save your settings. That's all there is to it, but remember to close the port again when you are finished.
Editing the iptables manually to opens ports. To do the same from the command line add the line in bold to the file /etc/sysconfig/iptables while logged in as root:
# Firewall configuration written by system-config-securitylevel # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p 50 -j ACCEPT -A RH-Firewall-1-INPUT -p 51 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT
Finally we need to restart the iptables service to reload the changes.
$ sudo /sbin/service iptables restart Flushing firewall rules: [ OK ] Setting chains to policy ACCEPT: filter [ OK ] Unloading iptables modules: [ OK ] Applying iptables firewall rules: [ OK ] Loading additional iptables modules: ip_conntrack_netbios_n[ OK ]
Connecting from the remote machine. Now from the remote client computer start up vncviewer but this time use the IP address of the host computer followed by the port number. So on my home network this might be: